keil调试模式
keil这个工具真是整的我好苦,首先说一下怎么进入调试模式,点击这个按钮
然后点到debug栏目下面,上面那个红框左边的单选框是否要点取决于你是在什么情况下调试,如果没有硬件,单单就像在keil上面模拟,那就点,如果你有硬件可以连接,你要运行一步在硬件上看那一步的反应,那就不用点。
下面那个照常除了那个parameter需要看下你的单片机的型号。
然后讲讲目前遇到的坑
1.在调试模式之下,你添加断点的地方keil会先读一遍寄存器然后将寄存器的值显示出来。这造成的结果就是会造成一些误操作。比如RXNE这个寄存器,这个寄存器是当DR内被存入值置1,DR被读过后置0。如果你的程序是往DR里面写一个数,然后根据RXNE是否为1来判断是否进行接下来的活动。如果在DR存入数据之后到RXNE判断是否为1之间你处于调试模式,那么keil就会去读DR的值显示出来,这个动作会使得RXNE变为0,然后到了判断语句那里,RXNE为0无法进行接下来的操作。