
Keil自带的编辑器就普通用用就好,不要奢求它能具备各种专业代码编辑器的能力……
Keil是一款常用的嵌入式开发工具,常见的中断退出错误会导致中断程序一直执行,无法正常退出中断。这种情况可能是因为中断程序中存在错误,如未清除中断标志,导致程序多次进入中断,或者中断程序中使用了延时函数引起的冲突。同时,不合适的优先级设置也可能引起中断无法退出。解决这种情况需要仔细检查中断程序和程序的其他部分,以找出问题所在,根据中断优先级和调度算法进行合理的调整,避免类似错误的出现。在循环处设断点,程序执行到后修改一下外部数据,使其满足跳出循环的条件,然后再执行,这样就可以继续调试下去。如果这种情况很多,可以通过在程序中增加条件编译语句方便调试。比如:#defineDEBUG //条件编译选择,可放在文件头部.H文件之后。
。。。。。。。
#ifdef DEBUG
x=0 //调试时使用这条语句,执行下一句时就能跳出循环了
#endif
while(x==1) //假设这就是你所说的读取外部数据的语句,未读到数据则原地循环
调试完成后注掉#defineDEBUG,也就是
//#defineDEBUG
这样正式编译时x=0这条语句就不会被编译进去了。以后调试时再恢复。
这只是个例子,相信你能理解这个含义从而加以应用。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)