在调试之前,必须把目标代码下载到目标单片机中。选择Debugger→Program,把目标文件exam1.c(目标文件中包括的就是目标代码)下载到实验板上的PIC中。下载可能需要几分钟时间。在下载过程中,Output对话框的MPLAB ICD2选项卡下会显示目前的操作阶段。Output窗口没有出现红色的警告或错误信息,而且倒数第3句显示“…Programming succeeded”,就表示下载成功了,如图3-23所示。
注意:进入调试模式的一个必要条件是,开发板或应用系统已经加了晶体振荡器。如编程器模式下下载没问题,但调试器模式下下载不成功,则通常是开发板或应用系统忘了装上晶体振荡器。注意:初学者容易将Debugger(调试器)下拉菜单下的“Program(编程)”命令和Programmer(编程器)下拉菜单下的“Program(编程)”命令混为一谈,其实这是两个作用完全不同的命令,切记:在调试器模式下,必须使用调试器下拉菜单下的“Pro-gram”命令,同样,在编程器模式下,必须使用编程器下拉菜单下的“Program”命令。同时也不要以为:在编程器模式下已经执行“Program”命令了,因此切换到调试器模式时,就可以不用执行调试器模式下的“Program”命令了,这是大错特错的,反之也是一样。
图3-23 下载目标代码窗口(www.xing528.com)
Debugger(调试器)下拉菜单下和Programmer(编程器)下拉菜单下还有许多命令在字面上是一样的,但实际功能是不一样的,注意不要混淆。下面将作进一步的解释,初学者可以跳过不读。
执行Debugger(调试器)下拉菜单下的Program(编程)命令时,系统会自动在用户编写程序的目标代码中加入调试执行代码,调试执行代码会自动下载到程序存储器的高端地址,以便用“MPLAB ICD2仿真下载器”来进行调试,这种状态下,MPLAB IDE可以通过MPLAB ICD2仿真下载器来监视PIC系列单片机的各个存储器所存储的内容;执行Program-mer(编程器)下拉菜单下的Program(编程)命令时,系统只将用户编写程序的目标代码下载到程序存储器中,MPLAB IDE无法监视PIC系列单片机存储器中的存储内容。由此可见,这两个编程命令的作用是完全不同的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。