STM32G431的程序在正常运行半年多后,出现系统周期性复位

[复制链接]
2191|8
Lyh123456G 发表于 2025-12-22 14:25 | 显示全部楼层 |阅读模式
# 具体现象:

* 1.读出出现问题的板子的bin文件,烧录至新的板子中,可以正常运行。
* 2.出现同类型的板子烧录原固件的程序,可以正常运行。
* 3.曾正常连续运行半年以上。
* 4.系统周期性复位与看门狗初始化的喂狗时间一致。

麻烦有无了解的大佬看看有什么进一步排查和验证的方法吗
 楼主| Lyh123456G 发表于 2025-12-22 14:27 | 显示全部楼层

STM32G431的程序在正常运行半年多后,出现系统周期性复位

具体现象:
1.读出出现问题的板子的bin文件,烧录至新的板子中,可以正常运行。
2.出现同类型的板子烧录原固件的程序,可以正常运行。
3.曾正常连续运行半年以上。
4.系统周期性复位与看门狗初始化的喂狗时间一致。
麻烦有无了解的大佬看看有什么进一步排查和验证的方法吗
小小沙沙粒 发表于 2025-12-22 16:20 | 显示全部楼层
我猜测使用了内部flash存储,存储超了就会出现复位死机等问题
 楼主| Lyh123456G 发表于 2025-12-23 15:12 | 显示全部楼层
小小沙沙粒 发表于 2025-12-22 16:20
我猜测使用了内部flash存储,存储超了就会出现复位死机等问题

您好,根据您的回答,我查看了这个芯片的片上flash,但是应该还有两页没有用过,大概是4k不到,请问可能从这个地方去对照是不是flash的问题吗
qinlu123 发表于 2025-12-25 08:44 | 显示全部楼层
Lyh123456G 发表于 2025-12-23 15:12
您好,根据您的回答,我查看了这个芯片的片上flash,但是应该还有两页没有用过,大概是4k不到,请问可能 ...

我从来不敢用内部flash做存储,就怕这种情况
dffzh 发表于 2025-12-26 14:30 | 显示全部楼层
Lyh123456G 发表于 2025-12-22 14:27
具体现象:
1.读出出现问题的板子的bin文件,烧录至新的板子中,可以正常运行。
2.出现同类型的板子烧录原 ...

很有可能是楼上的大佬们所分析的原因;
看你这个现象描述,感觉是随着程序运行时间的变长,内部存储的东西变多,引起存储地址越界了?导致MCU触发了HardFault硬件错误异常,然后卡死在HardFault中断里,进而触发了看门狗复位。
flash内部有存储数据?你可以大概算一下,半年时间大概能存多少KB的数据。
dffzh 发表于 2025-12-26 14:31 | 显示全部楼层
本帖最后由 dffzh 于 2025-12-26 14:32 编辑
qinlu123 发表于 2025-12-25 08:44
我从来不敢用内部flash做存储,就怕这种情况=
是的,我们一般都是外挂一个EEPROM芯片,不然如果出现类似楼主这样的问题,都没有办法施救现场设备,这样的问题着实恐怖。
dffzh 发表于 2025-12-26 14:35 | 显示全部楼层
本帖最后由 dffzh 于 2025-12-26 14:48 编辑

我会持续跟进这个帖子,楼主有什么进展可以发上来,帮你一起找找原因。
之前用过STM32G431KBU3,flash是128KB,SRAM是32KB.
dffzh 发表于 2025-12-30 09:30 | 显示全部楼层
怎么样了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部
0