![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DEBUG调试
文章平均质量分 58
xuanshang_yutou
底层开发,硬件开发
展开
-
PZ-51TRACKER 在一些情况下无法仿真的问题 使用STC89C52单片机的时候是没有问题的,但是用仿真器仿真就出不来对应的结果
但是用仿真器全速运行或者单步调试的时候,在Watch 1窗口中观察IrValue数组的值无法监测到,一直显示0,此数组存储的是按键的码值,准确的说是IrValue[2]中存储的是按键码值,数码管显示的也是IrValue[2]的值,但是IrValue数组所有的元素全部显示0。while((IRIN==0)&&(err>0))//等待信号前面的560us低电平过去。while((IRIN==0)&&(err>0)) //等待前面9ms的低电平过去。//k表示第几组数据。原创 2023-05-26 16:29:57 · 511 阅读 · 1 评论 -
KEIL5调试卡死在HardFault_Handler函数中解决办法 实测有效
我的引起的原因是串口接收中断函数中的一个数组存满了,超出了数组的界限。我将数组改成在存满的时候进行清零操作,从数组0下标开始存。网上说的一些原因是有道理的,即数组溢出或者内存溢出等,可以从这个方面去针对性的排查。目前,仍然没有太好的方法去寻找这个BUG。下面图中红圈1里面的数组溢出,然后我多加了红圈2里面的数组清0操作。在调试KEIL5程序的时候,程序过一会一直卡在下面的函数中,这个问题一直困惑了好久。原创 2023-05-17 09:38:53 · 1918 阅读 · 0 评论