问答

汇集网友智慧,解决技术难题

21ic问答首页 - STM32G431的程序在正常运行半年多后,出现系统周期性复位

ST

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

Lyh123456G2025-12-22
# 具体现象:

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

麻烦有无了解的大佬看看有什么进一步排查和验证的方法吗
回答 +关注 1
2133人浏览 8人回答问题 分享 举报
8 个回答
  • 怎么样了?
  • 本帖最后由 dffzh 于 2025-12-26 14:48 编辑

    我会持续跟进这个帖子,楼主有什么进展可以发上来,帮你一起找找原因。
    之前用过STM32G431KBU3,flash是128KB,SRAM是32KB.
  • 本帖最后由 dffzh 于 2025-12-26 14:32 编辑
    qinlu123 发表于 2025-12-25 08:44
    我从来不敢用内部flash做存储,就怕这种情况=
    是的,我们一般都是外挂一个EEPROM芯片,不然如果出现类似楼主这样的问题,都没有办法施救现场设备,这样的问题着实恐怖。
  • Lyh123456G 发表于 2025-12-22 14:27
    具体现象:
    1.读出出现问题的板子的bin文件,烧录至新的板子中,可以正常运行。
    2.出现同类型的板子烧录原 ...

    很有可能是楼上的大佬们所分析的原因;
    看你这个现象描述,感觉是随着程序运行时间的变长,内部存储的东西变多,引起存储地址越界了?导致MCU触发了HardFault硬件错误异常,然后卡死在HardFault中断里,进而触发了看门狗复位。
    flash内部有存储数据?你可以大概算一下,半年时间大概能存多少KB的数据。
  • Lyh123456G 发表于 2025-12-23 15:12
    您好,根据您的回答,我查看了这个芯片的片上flash,但是应该还有两页没有用过,大概是4k不到,请问可能 ...

    我从来不敢用内部flash做存储,就怕这种情况
  • 小小沙沙粒 发表于 2025-12-22 16:20
    我猜测使用了内部flash存储,存储超了就会出现复位死机等问题

    您好,根据您的回答,我查看了这个芯片的片上flash,但是应该还有两页没有用过,大概是4k不到,请问可能从这个地方去对照是不是flash的问题吗
  • 我猜测使用了内部flash存储,存储超了就会出现复位死机等问题
  • 具体现象:
    1.读出出现问题的板子的bin文件,烧录至新的板子中,可以正常运行。
    2.出现同类型的板子烧录原固件的程序,可以正常运行。
    3.曾正常连续运行半年以上。
    4.系统周期性复位与看门狗初始化的喂狗时间一致。
    麻烦有无了解的大佬看看有什么进一步排查和验证的方法吗

您需要登录后才可以回复 登录 | 注册