1、学会Keil 的调试方法,程序一眼看不出错在哪里,需要调试,软件仿真,硬件调试,软件仿真选左边,硬件仿真选右边,硬件仿真需要仿真器,都可以检测单片机执行时序下的片内资源情况。可以实现断点、全速、单步、运行到光标等常规调试手段。,相同点,软件调试只能通过软件窗口虚拟硬件端口的电平输出情况。而仿真器可以实现与单片机一样的功能的硬件连接,从某种意义上说这个时候仿真器就是一个单片机。软件调试执行单片机指令的时间无法与真实的单片机执行时间画上等号。仿真器则是完全与单片机相同。软件调试只能是一种初步的,小型工程的调试,比如一个只有几百上千行的代码的程序,软件调试能很好的完成,如果是一个协调系统,可能还需要
2、借助几个单片机仿真器和相关的仪器才能解决。软件仿真不需要额外花钱,而硬件需要,一个仿真器一般都上千元,同时可以仿真许多种单片机的工作。,不同点,两种调试方法比较,如何用Keil uVision 软件调试程序,首先:打开一个已经编译通过的单片机项目,选择Debug下面的Start/Stop Debug Session,可以打开调试、关闭调试,常用的调试按钮:常用的调试按钮,就是Reset,相当于单片机最简系统的复位按钮,按下后,所有的系统状态将变成初始状态,这是全速运行,相当于单片机的通电执行。,停止全速运行的按钮。,step into 逐语句;进入并单步执行;单步执行,step over 逐过程,step out 跳出,执行到断点处,插入断点,汇编窗口,这个是Disassembly Windows,按下后可以把C51 Disassembly 为相应的汇编语言,练习一下,接下来,加油!,示范一下:请认真看我操作一遍,