pic编译平台
① Keil可以用来开发PIC单片机程序么
keil 不能给pic单片机编程。pic有专用的编译软件,mplab和c语言编译软件picc。
1、MPLAB X目前还不是很成熟,如果用来做项目的话,建议用MPLAB 8.86版本即可,到MICROCHIP额官网下载即可。
2、一般不会无缘无故的死机的,可能是你PC上某个软件和MPLAB有冲突导致的,我常年使用这个软件,没见啥软件死机。
3、ICD3下程序不成功,可能是你用的还不熟练,有些地方没注意造成的,建议仔细检查那个5个引脚的连接以及其上各种电气参数的要求,如果吃不准,就将这个5个引脚上的所有外加电路全部去掉,只需要ICD3额5根线直接连到芯片5个脚即可。
4、在MPLAB中设置的芯片的型号必须和实际目标板的芯片型号一致。
5、请注意给目标板芯片供电,如果目标板消耗电流不大,则使用ICD3直接给目标板供电即可。
6、在调试菜单模式下请务必关闭看门狗、低压检测、代码保护等配置字,在编程菜单模式下,则无所谓。
7、个人认为MPLAB当前是最好的PIC集成开发环境了,由官方支持,资料也比较齐全,各项调试功能齐全,最大的缺陷就是编辑功能相对那些专用文本编辑软件来说稍微弱一点,你当前最大的问题应该是对PIC 和PIC的集成开发环境不熟悉,如果熟悉的话,不会有啥问题的。
② PIC MPLAB编译器到底用哪个
首先你说的这些都是PIC单片机的C语言编译器。PICC都是HITECH公司针对PIC系列的C语言编译器。CCS是另一个公司的。他们跟Microchip(PIC单片机的生产商)都没有关系,属于第三方软件。在MPLAB里出现只是他们公司间的合作,捆绑上这些编译器的试用版(试用三十天)。
如果你用PIC18、pic24或dsPIC30/33这些单片机的话。推荐使用Microchip自己出的C编译器MPLAB C18(对应PIC18),MPLAB C30(pic24和dsPIC30/33)。因为这些编译器的编译效率要优于其他第三方,并且有Microchip的官方应用文档支持。
而pic10、pic12、pic16等系列的8位单片机因为内部的程序区比较小,Microchip并没有推出针对他们的C语言编译器。而CCS和HITECH则有针对他们的c语言编译器。就编译效率来说。CCS是最好的,但它在中国的的技术支持却很少。大部分的软件使用文档都是英文的。在国内的应用也没有HITECH的picc那么好。如果这三种系列的单片机,推荐用PICC。
另外,上述的所有编译器除了MPLAB C30在ICD2附送的光盘里有学生版(只针对dsPIC30/33,免费版)外,其他的所有针对PIC单片机的C编译器都是收费的。最便宜的是PICC for pic12/16 ,好像才800多。
不过…… …………………… 网上有破解版本的。哈哈。
另外,如果是用pic10、pic12、pic16等系列的8位单片机,推荐不要先用C语言写程序。用MPLAB捆绑的汇编编译器(这是免费送的)。虽然学起来比较费劲,但能让你更好的了解PIC单片机。毕竟现在外头好多用PIC单片机的企业都要求用汇编写程序(就为了最大效率的使用程序存储器)。
