本帖最后由 zpywz 于 2019-5-23 10:45 编辑
前段时间用IAR写了个STM8S003的程序,用于一个输出开关量的遥控器。
现在问题是接收部分后每次上电放置一会儿,或几个小时在去操作就失控了。
IAR仿真观察了两天,发现是运行过程中有一部分变量的值会莫名改变所导致的。
我测试方法是在程序中设置了if判断,如果该变量 莫名改变就进入设置了断点语句。
进行仿真,有时几分钟,有时几个小时 就会进入设置了断点的语句,没个准。
同时还发现其它一堆的变量也都会 无故改变了。
//------------------------
程序正常运行过程中是不会去操作这些变量的, 我有也在操作这些变量的语句处加了断点测试过,出错前没有去操作过它们。
板子供电很稳定,用电钻、对讲机在边上干扰也没出问题。
我PCB上做了一个重新赋值的按钮,给几个关键变量重新赋值后,程序还是能继续正常跑的。所以这应该不是所谓的跑飞吧?
//------------------------
排查了几天也看不出有什么问题,特上来请教下各位坛友 ,问题可能会在哪里?
//------------------------
程序里没有操作变量、数组。没有串口、中断、DAM等等,就一个遥控接收板,主动执行的只有if去判断有没有收到RF模块IO口的信号
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>