keil调试模式

keil这个工具真是整的我好苦,首先说一下怎么进入调试模式,点击这个按钮


然后点到debug栏目下面,上面那个红框左边的单选框是否要点取决于你是在什么情况下调试,如果没有硬件,单单就像在keil上面模拟,那就点,如果你有硬件可以连接,你要运行一步在硬件上看那一步的反应,那就不用点。

下面那个照常除了那个parameter需要看下你的单片机的型号。


然后讲讲目前遇到的坑

1.在调试模式之下,你添加断点的地方keil会先读一遍寄存器然后将寄存器的值显示出来。这造成的结果就是会造成一些误操作。比如RXNE这个寄存器,这个寄存器是当DR内被存入值置1,DR被读过后置0。如果你的程序是往DR里面写一个数,然后根据RXNE是否为1来判断是否进行接下来的活动。如果在DR存入数据之后到RXNE判断是否为1之间你处于调试模式,那么keil就会去读DR的值显示出来,这个动作会使得RXNE变为0,然后到了判断语句那里,RXNE为0无法进行接下来的操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值