”变量的值被干扰改变“这种干扰的可能性大吗?

2020-01-10 19:40发布

问题的起因:有两块相同的板,STM32F103的,HEX程序是一样的,

一个接了变频器,一个是普通的电阻式温度传感器,运行的结果是,接了变频器的那块板运行一到二天就不通讯了,
象块砖一样,重启一下就OK。

但程序没有死,有看门狗设计,main程序中,控制了一个LED的闪烁,均正常,
串口收到信号,也能进中断。因为在串口中断中,会点亮一个LED,然后在一个100ms的定时中断中,这个LED会被关掉,这个LED的闪烁也正常。


接变频器板换过两次,问题依旧,项目在外地,一到二天出现一次,解决起来非常痛苦。想来想去,有没有这种可能性,比如某个值K1,
mail()
{
    K1=1;  
   while()
   {

  }
}

K1只是在起动初时赋值,也只有一次赋值,但经过长时间的运行,K1的值变成了其它数值,这种情况各位网友有无遇到过?谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
36条回答
ayumi8
1楼-- · 2020-01-13 06:57
 精彩回答 2  元偷偷看……
LearningASM
2楼-- · 2020-01-13 12:09
ECU级别的芯片带ECC RAM,就为了检测RAM里面的内容是不是被干扰错位了
zhangxiaojin
3楼-- · 2020-01-13 14:39
我也遇到过这个问题,变频器没开前可以通讯控制,变频器一开通讯就不正常了。
laujc
4楼-- · 2020-01-13 18:38
程序里容错机制不够,找一下程序原因吧。

按道理程序能正常运行,这种错误是可以处理的。
还有一个
5楼-- · 2020-01-13 19:11
我觉得变频器可能干扰了串口线上电平使数据错误,串口中断中一部分数据正常,一部分不正常,比如收到正确包头,后面没有包尾,导致程序一直在处理这个错误包。
lly10011
6楼-- · 2020-01-13 23:29
 精彩回答 2  元偷偷看……

一周热门 更多>