刚学PIC, 觉得MPLAB 与KEIL使用有些不同,可能是我还保留着KEIL使用的思维习惯吧。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
MPLAB中对芯片程序的书写一定要在前面加上__CONFIG()的配置语句来对这个程序对应的单片机进行相应的程序配置,这个配置与硬件的关联性很大,要参考数据手册才能写出对应的正确配置,不知其中有没有什么统一的规律..而KEIL软件对51单片机的程序书写不必考虑这个问题。不知KEIL能不能写PIC 的芯片,我还不知道,反正是没有看到KEIL的数据库中有MIROCHIP家的东东在。
PIC单片机在使用I/O时,要对端口的操作进行相应的配置,就是对TRIS寄存器的配置,如果这个没有配置好,程序对I/O的操作效果不能体现出来,因为芯片对这个初始化是置1的。而51芯片对这个没有配置只是作为一个普通的I/O进行使用,影响不像PIC当成一个高阻的默认口那么的严重。
MPLAB在调试的过程中,对于单步执行往往不能很好的观察到程序的执行效果,我目前采用的办法是下断点,看到这个断点的时间是不是在计划内的。而在KEIL中单步的效果显示很明显。刚开始用KEIL的这种思维去认为MPLAB导致我调试了老半天也搞不清楚程序到底跑的如何,让我迷糊了一阵。
以上是我的几点学习的体会,与大家分享。
文章评论(0条评论)
登录后参与讨论