PIC的开发平台MPLAB中编译C语言会有中间产物ASM文件吗

PIC的开发平台MPLAB中编译C语言会有中间产物ASM文件吗,第1张

首先MPLAB-IDE是一个集成开发环境,从微芯公司网站上官网下载的安装包里面,自带的是汇编程序编译器

因此要开发C语言程序还需要安装其他的C语言编译器。

配套的C语言编译器为 MPLAB-C18,安装的时候不要轻易改变路径,尤其不能有中文。

对于编译器来说,不会把C语言再生产ASM文件,而是直接编译成为目标代码。

在IDE环境中可以通过调试器来观察程序的运行情况,查看变量和各功能寄存器在程序运行过程中的值,或者让程序分步执行以便于更加清晰地分析程序的流程。

RB6和RB7是程序下载口,程序下载时会有变化的,IO输出最好用LATB,PIC单片机复位后复用口默认为模拟量的,必须设置为数字口,才可以,我看了你的配置是正确的,看一下看门狗是否关闭和晶振配置位选择是否正确

你好!

电脑出现:该内存不能为read,这是你安装的“软件”与电脑中的“内存”有冲突!

答案原创,引用请说明作者:

力王

历史,偶然出现,点取消即可!

1。再不行,使用兼容模式:在这个软件的桌面快捷方式上,点右键,属性,兼容性,用兼容性运行这个程序,勾好,应用,确定!

或者点:用管理员身份运行这个程序,应用,确定!

2。电脑里有木马或病毒干扰,下载“

360安全卫士

”和“

360杀毒双引擎

版”或“金山卫士”和“

金山毒霸

”,建议“全盘扫描”病毒和木马,修补电脑上的“高危”和“重要”的

系统漏洞

!系统修复,

一键修复

插件清理

,立即清理

恶评插件

3。可疑启动项,下载“

360系统急救箱

”,或打开360安全卫士,功能大全里的“360系统急救箱”,勾选全盘扫描和强力模式,点:开始急救,完毕后,重启电脑!开机后,文件

隔离区

,点开:可疑启动项和木马,彻底删除文件!再:系统设置修复区,全选,立即修复!网络修复区,开始修复。重启电脑!

DLL文件

修复区,扫描修复。

金山急救箱

,勾选扩展扫描,立即扫描,完毕后,立即处理,重启电脑!

4。你下载的“播放器”,或“

聊天软件

”,或“IE浏览器”,或“游戏”的程序不稳定,或者“版本太旧”!建议卸掉,下载新的,或将其升级为最新版本!IE浏览器,和测试版软件不推荐升级!

5。就是你安装了两款或两款以上的同类软件(如:两款播放器,两款qq,或多款浏览器,多款杀毒软件,多款网游等等)!它们在一起互不兼容,卸掉“多余”的那一款!

6。你在电脑左下角“开始”菜单里找到强力卸载电脑上的软件,找到多余的那款卸掉!

卸完了再“强力清扫”(看准了再卸,别把有用的卸了)!完毕后,重启电脑!

7。再不行,

开始菜单

,运行

,输入cmd,

回车,在命令提示符下输入复制即可

for

%1

in

(%windir%\

system32

\ocx)

do

regsvr32

/s

%1

粘贴,回车,完毕后,再输入:

for

%1

in

(%windir%\system32\dll)

do

regsvr32exe

/s

%1

回车!直到屏幕滚动停止为止,重启电脑!

8。再不行,去网上下载一个read修复工具,修复一下试试!注意查杀一下病毒和木马!

9。重启电脑,出完电脑品牌后,按“F8”,高级启动选项,光标选定:

最后一次正确配置

,回车,回车,看看效果如何!

10。实在不行就:一键还原系统或重装系统!

信号中配置字是配置字

PIC的配置位

来源:21ic作者:

关键字:PIC

⼀配置字

PIC单⽚机的配置字可以⽤__CONFIG命令来定义

# include

__CONFIG(x)

其中x是配置字,头⽂件中定义了相应的配置说明符,如:

__CONFIG(WDTDIS & XT & UNPROTECT);

这将关闭看门狗,设置XT振⽅式,程序不加密。注意:不同的配置符间⽤'&'相联,未定义的部分保留未编程状态。详细的情况请参考头⽂件及PIC数据⼿册

⼆ID 位置

有些PIC单⽚机在程序空间外还有ID空间,可⽤下⾯的⽅法来定义:

# include

__IDLOC(x) 其中x是ID标⽰,如:

__IDLOC(15F0);

将ID的四个单元定义为:1, 5, 15, 0 ID的具体位置由所指定的PIC芯⽚⾃动设定。

三EEPROM 数据

有些PIC单⽚机⽀持⽤外部编程器对内部的EEPROM进⾏编程。

__EEPROM_DATA()可以将⽤于初始化的数据放⼊HEX⽂件中,如:

__EEPROM_DATA(0, 1, 2, 3, 4, 5, 6, 7)

可将0-7⼋个数放⼊HEX⽂件中,在⽤外部的编程器进⾏编程时将这⼋个数写⼊PIC单⽚机中。

__EEPROM_DATA不是⽤于运⾏时写⼊EEPROM数据的,在运⾏时请⽤EEPROM_READ(), EEPROM_WRITE()。

pic 18 __config 配置位 PIC18的__CONFIG设置与PIC16的不⼀样。PIC16的如:

__CONFIG(_CP_OFF&_WDT_ON&_BODEN_ON&_PWRTE_ON&_RC_OSC); 是写在⼀起的。

PIC18 不写在⼀起,CONFIG17是分开写的。如:

__CONFIG(1,IESODIS&FCMDIS&HS);

__CONFIG(2,BOREN&PWRTEN&WDTDIS&WDTWINDIS&WDTPS32K);

__CONFIG(3,MCLREN);

__CONFIG(4,DEBUGEN&XINSTEN&STVRDIS);

__CONFIG(5,UNPROTECT);

__CONFIG(N,X) 函数原型在PIC18。H⽂件中。⾥⾯的各项设置在

PIC18Fxx22。H中。

上⾯的各项设置意义是:

//各项内容在PIC18FXX22H⽂件中定义

//1振荡器切换OFF&故障保护时钟监视器OFF&⾼速模式

//2⽋压复位ON&上电延时ON&看门狗OFF&看门狗分频数

//3mclr⽤于复位脚

//4使能后台调试器&使能指令集扩展&堆栈溢出不复位

//5代码不保护

PIC单⽚机的配置位对于单⽚机运⾏起关键作⽤,若没配置正确是⽆法正常⼯

作的,该怎么配置呢,请先下载 MPLAB C18 中⽂使⽤指南。

PIC16系列只有⼀组配置位,⽽18系列却有多组,弄清楚其含义正确配置即可。

⼀.配置字

PIC单⽚机的配置字可以⽤__CONFIG命令来定义:

# include

__CONFIG(x)

其中x是配置字,头⽂件中定义了相应的配置说明符,如:

__CONFIG(WDTDIS & XT & UNPROTECT);

这将关闭看门狗,设置XT振⽅式,程序不加密。注意:不同的配置符间⽤'&'相联,未定义的部分保留未编程状态。详细的情况请参考头⽂件及PIC数据⼿册

⼆.ID 位置

有些PIC单⽚机在程序空间外还有ID空间,可⽤下⾯的⽅法来定义:

# include

__IDLOC(x) 其中x是ID标⽰,如:

__IDLOC(15F0);

将ID的四个单元定义为:1, 5, 15, 0 ID的具体位置由所指定的PIC芯⽚

⾃动设定。

三.EEPROM 数据

有些PIC单⽚机⽀持⽤外部编程器对内部的EEPROM进⾏编程。

__EEPROM_DATA()可以将⽤于初始化的数据放⼊HEX⽂件中,如:

__EEPROM_DATA(0, 1, 2, 3, 4, 5, 6, 7)

可将0-7⼋个数放⼊HEX⽂件中,在⽤外部的编程器进⾏编程时将这⼋个数

写⼊PIC单⽚机中。

__EEPROM_DATA不是⽤于运⾏时写⼊EEPROM数据的,在运⾏时请⽤ EEPROM_R EAD(), EEPROM_WRITE()。

pic 18 __config 配置位 PIC18的__CONFIG设置与PIC16的不⼀样。PIC16

的如:

__CONFIG(_CP_OFF&_WDT_ON&_BODEN_ON&_PWRTE_ON&_RC_OSC); 是写在⼀起的。

PIC18 不写在⼀起,CONFIG17是分开写的。如:

__CONFIG(1,IESODIS&FCMDIS&HS);

__CONFIG(2,BOREN&PWRTEN&WDTDIS&WDTWINDIS&WDTPS32K);

__CONFIG(3,MCLREN);

__CONFIG(4,DEBUGEN&XINSTEN&STVRDIS);

__CONFIG(5,UNPROTECT);

__CONFIG(N,X) 函数原型在PIC18。H⽂件中。⾥⾯的各项设置在PIC18Fxx2 2。H中。

上⾯的各项设置意义是:

//各项内容在PIC18FXX22H⽂件中定义

//1振荡器切换OFF&故障保护时钟监视器OFF&⾼速模式

//2⽋压复位ON&上电延时ON&看门狗OFF&看门狗分频数

//3mclr⽤于复位脚

//4使能后台调试器&使能指令集扩展&堆栈溢出不复位

//5代码不保护

写程序的时候可以设置,在MPLAB软件⾥也可以设置。如果⽤某些PIC专⽤

的烧录⼯具也可以再烧录界⾯来设置。

学PIC的单⽚机⾸先就必须要学CONFIG配置位等内部寄存器。下⾯是各种设

置配置位的⽅法:

1:在汇编程序⾥加⼊__CONFIG xxxxx(注意下划线_是两条不是⼀条,后⾯

的“xxxxx”是你需要配置的各个配置位信息。⽐如:__CONFIG _CP_OFF & _ DEBUG_ON & _WRT_ENABLE_ON &

_CPD_OFF & _LVP_OFF & _BODEN_OFF & _PW RTE_ON & _WDT_OFF & _XT_OSC

2:在C语⾔程序⾥加⼊__CONGFIG(xxxxxx);,(如上⾯说的xxxxx是配置

信息,config前的下划线还是两条,如:__CONFIG(INTOSCIO & WDTDIS & B ORDIS & PWRTEN);注意有个分号“;”相关头⽂件可以看到单独配置位的关键

3:还有就是在MPLAB软件⾥设置,建⽴好项⽬后,点击菜单栏的configure,然后是configuration bit,打开窗⼝后修改配置位。

5

百度文库VIP限时优惠现在开通,立享6亿+VIP内容

立即获取

配置字——精选推荐

配置字

PIC的配置位

来源:21ic作者:

关键字:PIC

⼀配置字

PIC单⽚机的配置字可以⽤__CONFIG命令来定义:

# include

__CONFIG(x)

其中x是配置字,头⽂件中定义了相应的配置说明符,如:

第 1 页

__CONFIG(WDTDIS & XT & UNPROTECT);

这将关闭看门狗,设置XT振⽅式,程序不加密。注意:不同的配置符间⽤'&'相联,未定义的部分保留未编程状态。详细的情况请参考头⽂件及PIC数据⼿册

MPLAB内带的PICC是 for PIC12/16 版本的,对于PIC24不适用

你去下载个C30编译器也是在MICROCHIP那里找,凡是涉及到C语言的不管是否混合编程都是用C编译器,编译PIC24、dsPIC系列的都是C30编译器。在Microchip的网站上找编译器的“MPLAB C Compiler for PIC24 MCUs ”

还不行就在百度HI里给我留言。上班时间可能不会及时回复。

补充:我以前用过的Proteus 712上就有PIC24FJ的九款单片机。

另外,对solank 说一下,PICC不是近似C,它就是编译C语言的编译器。而你的答案是那年的??PICC早就有针对PIC24以及dsPIC30/33的编译器,因为HI-TECH公司被PIC的生产商Microchip收购了,所以,PIC现在生产的的PIC10/12/16/24/32、dsPIC30/33都有针对其的PICC编译器。只要去Microchip的网站就能下载不花钱的学生版PICC或者MCC

而CCS是编译效率最高的PIC的C编译器,但也是最贵的编译器。我找了一年多都没发现网上有CCS的完全破解版,如果谁能找到,麻烦给个链接。

1Keil是业界最受欢迎的51单片机开发工具之一,它拥有流畅的用户界面与强大的仿真功能。

2RealViewMDK

开发工具源自德国Keil公司,被全球超过10万的嵌入式开发工程师验证和使用,是arm

公司目前最新推出的针对各种嵌入式处理器的软件开发工具。

3MPLAB是一种易学易用的PIC

系列单片机产品的集成开发工具软件。该软件由MPLAB编辑程序、MPLAB项目管理程序(Projectmanager)、MPASM

汇编程序(Windows版)和MPLAB-SIM模拟调试程序等工具软件组成。

4VisualDSP++是一款针对ADI

Blackfin、SHARC

和TigerSHARC等处理器易安装易使用的软件开发和调试集成环境(IDDE)。通过单一界面可以从始至终高效地管理项目。该集成开发环境可以使您在编辑、构建、调试 *** 作间快速轻松地切换。

5XilinxPlatformStudio

集成开发环境包含很多嵌入式工具、IP、库、向导和设计生成器,能帮助快速创建定制的嵌入式平台。

6NiosII

IDE提供了一个统一的开发平台,用于所有NiosII

处理器系统。仅仅通过一台PC机、一片Altera的FPGA以及一根JTAG下载电缆,软件开发人员就能够往NiosII处理器系统写入程序以及和NiosII

处理器系统进行通讯。

7Workbench开发平台继承了其原有的Tornado

集成开发平台的一贯优势,并且功能更加强大,由于新采用了先进的Eclipse软件框架结构,从而使整个系统更加开放和易于扩展。

8

IAREWarm集成开发环境支持多种代码优化方式,极高的代码效率arm7/arm9内核芯片 *** 作简单,易学易用

51和STM32之类的单片机一直用的KEIL。

飞思卡尔的用的是codewarrior,现在被恩智浦收购了,恩智浦又出了S32。编译代码的我一般接触的就是这些比较多。还有就是ARM软件eclipse,GDBServer,Jlink软件。

编写代码我喜欢用VIM,看代码之类的有souceinsight等等。

以上就是关于PIC的开发平台MPLAB中编译C语言会有中间产物ASM文件吗全部的内容,包括:PIC的开发平台MPLAB中编译C语言会有中间产物ASM文件吗、跪求!18F4520单片机 通过PICkit 2连接 然后用mplab烧入 没反应!、在启动MPLAB软件时出现picc.exe错误“0x7c92100b”指令引用的“0x00000034”内存。该内存不能为“read”。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10108482.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存