首先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”。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)