stm32运行一个月后死机怎么办
stm32运行一个月后死机怎么办加看门狗,同时定期初始化变量 最好能知道程序死在那个位置,维护有bug的函数 要搞清什么原因死的,电源问题?代码问题?干扰导致Boot脚电平波动? 最好知道司机的原因,是不是因为程序误擦除了内部FLASH的代码,或者加入看门狗,死机后看门狗重启。 得排查分析一下死机原因。
程序中看门狗是必不可少的,最好用独立看门狗。
具体硬件的话,需要考虑的东西比较多。电磁兼容,抗电磁干扰,电源防浪涌TVS,管脚ESD,电压监控掉电复位电路,使用环境温、湿度。 电源波动影响的可能比较大,可以的话加看门狗。 恭喜你,你遇到了前人不能解决的问题之一,这个也是看门狗出现的原因。就是要你的程序里加上看门狗。 估计是程序BUG,我计算了下,如果你有一个寄存器是32位的,每个毫秒有一次累加,当加到4294967295的时候就会有溢出,此时时间大概就是一个月多半个月的样子,如果晶振不准有些偏差,时间可能会再少几天。而你的程序可能就是因为有溢出,造成了某处的逻辑出现问题
页:
[1]