STM32单片机正常工作一段时间死机,复位无效,只有重下程序

2019-12-24 18:37发布

本帖最后由 白白e家 于 2017-9-2 09:57 编辑

最近做项目遇到一个棘手的问题,一根CAN总线上挂了100个STM32F103C8T6,其中有十个左右工作了一段时间会反复出现死机情况,死机后,单片机能正常与上位机通讯,读取传感器,控制状态灯也正常,就是存储的值死了,不会变化,怀疑是FLASH这一块的问题,但是具体怎么解决不知道。一旦死机,复位无效,重新上电也无效,加看门狗也不行,只有重新下载程序才可以,但是下过程序之后,再工作几天还是会死机,并且会越来越频繁。求各位大虾帮忙看下,不胜感激 ,补充一下,死机后,单片机能正常与上位机通讯,读取传感器,控制状态灯也正常,就是存储的值死了,不会变化,这是一种情况,更多的是死机后,就完全不工作了,屏幕也白屏了,从新下载程序后就好了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
20条回答
kebaojun305
1楼-- · 2019-12-25 17:44
 精彩回答 2  元偷偷看……
cumt_123456
2楼-- · 2019-12-25 20:46
Flash读写尤其要注意,一不小心毁了自身。
lengqing1309
3楼-- · 2019-12-25 22:44
那不是死机。是存储数据被改写,硬件上供电加大电容,软件做备份处理,查下是否软件数组越界。
ilikemcu
4楼-- · 2019-12-26 01:58
先不要把程序区加密,出问题后可以读取检查下究竟哪个地方被改动了
白白e家
5楼-- · 2019-12-26 02:25
leiyin 发表于 2017-9-2 07:54
硬件焊接问题吧

应该不是,所有的都能正常工作一段时间
白白e家
6楼-- · 2019-12-26 05:01
 精彩回答 2  元偷偷看……

一周热门 更多>