STM32 软件重启导致死机的情况分析
生活随笔
收集整理的這篇文章主要介紹了
STM32 软件重启导致死机的情况分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、背景
在一個項目中需要用到看門狗和軟件重啟,但是在工作過程中發現存在一種情況會導致STM32死機,經過分析是軟件重啟過程中復位信號被外部電路強制拉高,無法在復位后4個時鐘拉低復位管腳,因此,將該復位引腳斷開和外部連接即可正常運行。現將該調試記錄如下。
二、測試情況
看門狗喂狗周期初始化為10s。測試了四種情況:
三、分析
- 外部Reset_Pin上拉4.7k、1k電阻后看門狗和軟件重啟都正常運行。
- 外部Reset_Pin強上拉后,看門狗無法重啟但程序正常運行,軟件重啟直接會讓程序死機。
四、解決辦法
直接剪掉復位管腳。(很粗暴)
總結
以上是生活随笔為你收集整理的STM32 软件重启导致死机的情况分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实例44:python
- 下一篇: 软件 易用性理解