
KEIL程序调试:
程序编译没有错误之后,就可以进行调试与仿真。单击开始/停止调试的快捷按钮(或者在主界面单击Debug)菜单中的“Start/Stop Debug Session”(开始停止调试会话)。进入程序调试状态,如下图:
上图中左边的工程窗口给出了常用的寄存器r0~r7以及a,b,sp,dptr,pc,psw,等特殊功能寄存器的值,这些值会随着程序的执行发生相应的变化。
在上图的存储器窗口的地址栏处输入0000H后回车,则可以查看单片机内程序存储器的内容,单元地址前有”C:”表示程序存储器。如果在存储器窗口的地址栏处输入D:00H后回车,则可以查看单片机内数据存储器的内容,单元地址前有“D:”
表示数据存储器。
在程序调试状态下,可运用快捷图标进行单步,跟踪,断点,全速运行等方式的调试,也可以观察单片机资源的状态,例如程序存储器,数据存储器,特殊功能寄存器,变量寄存器以及IO端口的状态。
在查看IO口值时,建议每一次仿真过以后要重新点击仿真d
从左到右:
命令窗口(command window)
汇编窗口(disassembly window)
控制特殊功能寄存器显示窗口(Symble window)
寄存器窗口(工程窗口那块)(register window)
堆栈调用窗口(Call stack)
监视窗口(watch window)子窗口是locals watch1 watc2
存储器窗口(memory window)
串行口调试窗口(serial window)
分析窗口(包含逻辑分析仪,性能分析仪)
后面几个比较少用到
在主菜单栏:peripherals可以查看定时器,和IO口的数值,中断,串行通信
从左到右:
查找(find out)
第二个不知道
开始停止调试
后面几个带圈的都和断点相关
和工程窗口相关的几个小帮助
最后一个是配置,可以修改各个窗口的字体,short cut key等等很实用。
单步什么的就不介绍了,很简单的。
