1.点击工具栏上的停止按钮停止程序的运行。
2.尝试重新连接开发板或者重新上电,再重新运行程序。
3.如果还是不行,可以尝试在Keil的OptionsforTarget中,将Debug选项卡下的UseSimulator选项改为UseTargetDriver,然后再重新运行程序。
keil是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。
在循环处设断点,程序执行到后修改一下外部数据,使其满足跳出循环的条件,然后再执行,这样就可以继续调试下去。如果这种情况很多,可以通过在程序中增加条件编译语句方便调试。比如:#defineDEBUG //条件编译选择,可放在文件头部.H文件之后。
。。。。。。。
#ifdef DEBUG
x=0 //调试时使用这条语句,执行下一句时就能跳出循环了
#endif
while(x==1) //假设这就是你所说的读取外部数据的语句,未读到数据则原地循环
调试完成后注掉#defineDEBUG,也就是
//#defineDEBUG
这样正式编译时x=0这条语句就不会被编译进去了。以后调试时再恢复。
这只是个例子,相信你能理解这个含义从而加以应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)