欢迎来到天天文库
浏览记录
ID:9210855
大小:215.64 KB
页数:5页
时间:2018-04-22
《9 mplab ide调试(仿真)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、慧净电子-做人人都买得起的PIC单片机开发板---真诚为你服务,基于HL-K18开发板手把手教你学PIC单片机C语言教程第9课(MPLABIDE调试(仿真)为调试烧写目标代码在调试之前,必须把目标代码烧写到目标单片机中。选择Debugger>Program,把上面编译产生的目标文件(目标文件中包括的就是目标代码)烧写到开发板上的PIC18F4520中。烧写可能需要几秒到十几秒。在烧写过程中,Output对话框的MPLABICD2选项卡下会显示目前的操作阶段。Output窗口没有出现红色的警告或错误信息,而且倒数第3句显示“…
2、Programmingsucceeded”,就表示烧写成功了:慧净电子网:WWW.HLMCU.COM慧净小店:http://shop37031453.taobao.com/慧净电子-做人人都买得起的PIC单片机开发板---真诚为你服务,基于HL-K18开发板提醒:进入调试模式的一个必要条件是,开发板或您的应用系统已经加了晶振。如编程器模式下烧写没问题,但调试器模式下烧写不成功,通常是开发板或您的应用系统忘了装上晶振!注意:初学者容易将Debugger(调试器)下拉菜单下的Program(编程)命令和Programmer(编程
3、器)下拉菜单下的Program(编程)命令混为一谈,其实这是两个作用完全不同的命令,切记:在调试器模式下,必须使用调试器下拉菜单下的Program命令,同样,在编程器模式下,必须使用编程器下拉菜单下的Program命令!!!同时也不要以为:在编程器模式下已经执行“Program”命令了,因此切换到调试器模式时,就可以不用执行了调试器模式下的“Program”命令了,这是大错特错的,反之也是一样。Debugger(调试器)下拉菜单下和rogrammer(编程器)下拉菜单下还有许多命令字面上一样,但实际功能是不一样的,注意不要混
4、淆!如果你在“五、完成调试器的设置”中已经设置了“Programafterasuccessfulbuild”(编译成功后自动烧写),那么本步可以跳过,系统会自动帮你完成目标代码的烧写。在调试器模式下运行程序进入调试模式后,工具栏会多出调试器快捷工具条,见下图:从左到右分别是*1.run–全速运行(有时程序会跑飞,正常现象)*2.halt–暂停*3.animate–自动单步(或称为慢速运行)*4.stepinto–单步运行(子程序内部也单步运行)5.stepover--单步运行(子程序内部代码被全速执行,整个子程序被作为单步运
5、行中的一步来执行的)6.stepout--跳出子循环(当程序运行在子程序中时,可以使用它直接运行完该子程序)*7.reset–复位PICKIT2在调试器模式下可以实时或单步执行代码,实时执行代码又称“全速运行”,单步执行代码又称“单步运行”。我们首先执行调试器模式下的“全速运行”。选择Debugger>Run(或点击Run工具栏按钮)。有点担心,也有点激动,点击Run工具栏按钮是不是有点象按“嫦娥1号”的发射按纽?按下后,呵呵!成功了,见下图。调试(略)我们编写的程序太简单了,一次运行成功了,因此就不需要再经历令程序员最感痛
6、苦的“调试纠错”的阶段了。当然如果程序没有按我们的要求运行,说明程序有错误,不必担心,利用调试器模式下的单步运行、变量观察窗口、断点等调试手段可以查找出任何错误。程序调试的具体步骤,大家可以看我写的〈PIC单片机图解入门教程〉31页从“3.慧净电子网:WWW.HLMCU.COM慧净小店:http://shop37031453.taobao.com/慧净电子-做人人都买得起的PIC单片机开发板---真诚为你服务,基于HL-K18开发板14调试exam1”部分。现在我们的第一个试验项目是不是开发好了呢?哦,还没有呢,现在虽然可以
7、正常运行了,但它必须连着PICKIT2才能运行,难道您开发的产品在实际销售的时候,还赠送人家一个PICKIT2吗?即使您送,人家还不一定会用呢。所以最后还有一个最关键的步骤,就是脱离PICKIT2,让程序在开发板上能单独运行。在编程器模式下烧写目标代码当程序成功调试并运行后,下一步是在编程器模式下烧写PIC单片机,以便它能脱离开发系统独立工作。进行这一步时,为PICKIT2保留的资源被释放。(这句话,初学者可以不用去管它)按照以下步骤进行烧写:1、将项目窗口中的“LinkerScript”节点下的18F4520i.lkr文件
8、删除,在“LinkerScript”节点上点鼠标右键,添加文件,被添加的文件名为18F4520.lkr(后面不带i,表示这个连接文件适合项目调试完毕,没有错误,正式烧片时使用。)此步骤重要,切勿遗漏。慧净电子网:WWW.HLMCU.COM慧净小店:http://shop37031453.t
此文档下载收益归作者所有