妙手书生 发表于 2019-2-20 14:04:24

stm32运行一个月后死机怎么办

   stm32运行一个月后死机怎么办

wenyangzeng 发表于 2019-2-20 14:29:35

加看门狗,同时定期初始化变量

TLLED 发表于 2019-2-20 15:48:30

最好能知道程序死在那个位置,维护有bug的函数

xmshao 发表于 2019-2-20 15:59:26

要搞清什么原因死的,电源问题?代码问题?干扰导致Boot脚电平波动?

dataozi 发表于 2019-2-20 16:10:32

最好知道司机的原因,是不是因为程序误擦除了内部FLASH的代码,或者加入看门狗,死机后看门狗重启。

toofree 发表于 2019-2-20 16:15:21

得排查分析一下死机原因。
程序中看门狗是必不可少的,最好用独立看门狗。
具体硬件的话,需要考虑的东西比较多。电磁兼容,抗电磁干扰,电源防浪涌TVS,管脚ESD,电压监控掉电复位电路,使用环境温、湿度。

qiangtech 发表于 2019-2-20 16:44:39

电源波动影响的可能比较大,可以的话加看门狗。

五哥1 发表于 2019-2-20 17:41:12

恭喜你,你遇到了前人不能解决的问题之一,这个也是看门狗出现的原因。就是要你的程序里加上看门狗。

L.J.Lay 发表于 2019-2-21 10:24:00

估计是程序BUG,我计算了下,如果你有一个寄存器是32位的,每个毫秒有一次累加,当加到4294967295的时候就会有溢出,此时时间大概就是一个月多半个月的样子,如果晶振不准有些偏差,时间可能会再少几天。而你的程序可能就是因为有溢出,造成了某处的逻辑出现问题
页: [1]
查看完整版本: stm32运行一个月后死机怎么办