在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32G0復位后死機

STM32單片機 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2022-03-17 10:56 ? 次閱讀

引言

有客戶反映,STM32G071RBT6 在使用 STM32CubeProgrammer 燒錄完程序后只能運行一次,復位后,程序無法運行,如果掉電后重新上電,程序恢復正常。

問題描述

根據客戶描述,該問題可通過以下步驟復現:

2.1. 測試代碼的功能流程圖

準備測試代碼 App1 和 App2:

2c535562-a535-11ec-952b-dac502259ad0.png

2c66dfe2-a535-11ec-952b-dac502259ad0.png

2.2. 問題復現步驟

操作步驟

(1) 在 STM32CubeProgrammer 中下載

應用程序 App1(如圖 3),并設置 RDP=1(如圖 4);然后斷開 STM32CubeProgrammer 的連接,板子斷電后重新上電;

2c7c134e-a535-11ec-952b-dac502259ad0.png

2c9731f6-a535-11ec-952b-dac502259ad0.png

(2) 根據 log 提示(如圖 5),按下用戶按鍵,板子會在 RDP 降級的過程中,產生全片擦除的動作,等待 10s,確保芯片擦除完成后從板子再斷電并重新上電;

2cb1cb74-a535-11ec-952b-dac502259ad0.png

(3) 使用 STM32CubeProgrammer 重新連接板子,在下載界面選中“Run afterprogramming”后,下載應用程序 App2(如圖 6),下載完成后,可以看到板子執行閃燈的效果,并從 App2 的 log 信息可知,此時的 empty check 位被置起(如圖 7)。

2cce2f3a-a535-11ec-952b-dac502259ad0.png

2ce82854-a535-11ec-952b-dac502259ad0.png

(4) 在不斷電的情況下,如果直接按下外部復位按鈕,程序將出現無法執行的現象。

問題解決

通過問題的復現,我們注意到,程序無法正常運行時,實際進入了內置的 ISP 程序,即內置的 bootloader 程序。為什么會進入 bootloader 呢?在 G0 的參考手冊中,我們注意到 empty check 的描述如下:

2d1bb16a-a535-11ec-952b-dac502259ad0.png

這里的描述有兩點是很重要的。

A :出廠的芯片,因為是沒有程序的空片,empty check 位是被置位的,但實際電路中因 boot 管腳定義的程序從 Main Flash 啟動的場景時,程序會由于 empty check 位而強制從內置的 bootloader 啟動。

B :empty check 只會在加載 OptionByte 時更新,所以在空片上下載完程序后,應當通過 power on reset 或者手動清除該位,程序才可以正常運行。

我們來驗證一下,在復現問題的第(4)步中,如果先按下用戶按鈕,應用程序 App2會通過軟件清除 empty check 位,再通過外部復位按鈕,則程序正常運行, 根據 log 信息可以看到 empty check 位被清除(如圖 9),且程序運行恢復正常。

2d368288-a535-11ec-952b-dac502259ad0.png

小結

本文描述的問題雖然隱藏的比較深,但規律還是很明顯的,只要重新上電即可恢復,說明很可能和 power on reset 有關。在參考手冊中搜索 power on reset 關鍵字,可以很快的找到一些線索。所以分析問題時,要多關注這樣的有規律的問題信息。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2290

    文章

    11017

    瀏覽量

    362461
  • 程序
    +關注

    關注

    117

    文章

    3824

    瀏覽量

    82438

原文標題:工程師筆記|STM32G0 復位后死機

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STM32G0系列安全手冊

    本文檔描述如何在安全相關系統的背景下使用 STM32G0 Series 微控制器,并指定了為達到目標安全完整性等級,用戶需承擔的安裝和操作責任。本手冊適用于 STM32G0 Series 微控制器
    發表于 09-07 06:51

    關于STM32G0將會在今年爆發嗎?

    STM32G0將會在今年爆發嗎?
    的頭像 發表于 03-04 11:21 ?4990次閱讀

    AN5096_介紹STM32G0系列硬件開發

    AN5096_介紹STM32G0系列硬件開發
    發表于 11-21 08:11 ?4次下載
    AN5096_介紹<b class='flag-5'>STM32G0</b>系列硬件開發

    STM32G0學習資料

    STM32G0學習資料
    發表于 11-21 08:11 ?18次下載
    <b class='flag-5'>STM32G0</b>學習資料

    AN5145_從STM32F0系列遷移到STM32G0系列的應用

    AN5145_從STM32F0系列遷移到STM32G0系列的應用
    發表于 11-21 17:06 ?17次下載
    AN5145_從<b class='flag-5'>STM32F0</b>系列遷移到<b class='flag-5'>STM32G0</b>系列的應用

    AN5145_從STM32F0系列到 STM32G0 系列的應用移手冊

    AN5145_從STM32F0系列到 STM32G0 系列的應用移手冊
    發表于 11-21 17:06 ?14次下載
    AN5145_從<b class='flag-5'>STM32F0</b>系列到 <b class='flag-5'>STM32G0</b> 系列的應用移手冊

    PM0223_STM32L0STM32G0單片機編程手冊

    PM0223_STM32L0STM32G0單片機編程手冊
    發表于 11-24 08:29 ?15次下載
    PM0223_<b class='flag-5'>STM32L0</b>和<b class='flag-5'>STM32G0</b>單片機編程手冊

    STM32G0開發筆記:FreeRTOS和FreeModbus庫使用

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,以下為FreeRTOS和FreeModbus庫使用。
    的頭像 發表于 01-16 14:44 ?6781次閱讀
    <b class='flag-5'>STM32G0</b>開發筆記:FreeRTOS和FreeModbus庫使用

    STM32G0開發筆記:使用FreeRTOS系統

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,下面為使用FreeRTOS系統。
    的頭像 發表于 01-16 15:07 ?2920次閱讀
    <b class='flag-5'>STM32G0</b>開發筆記:使用FreeRTOS系統

    STM32G0開發筆記:串口中斷的使用

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,以下為串口中斷的使用。
    的頭像 發表于 01-17 10:46 ?2784次閱讀

    STM32G0開發筆記:LED燈示例

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,下面為LED燈示例。
    的頭像 發表于 01-17 10:52 ?1705次閱讀
    <b class='flag-5'>STM32G0</b>開發筆記:LED燈示例

    使用platformio平臺和Arduino框架開發STM32G0

    使用platformio平臺和Arduino框架開發STM32G0,開發環境使用VSCode+PlatformIO插件;
    的頭像 發表于 01-17 11:05 ?5152次閱讀
    使用platformio平臺和Arduino框架開發<b class='flag-5'>STM32G0</b>

    STM32G0系列安全手冊

    電子發燒友網站提供《STM32G0系列安全手冊.pdf》資料免費下載
    發表于 07-31 16:25 ?0次下載
    <b class='flag-5'>STM32G0</b>系列安全手冊

    【經驗分享】STM32G0的安全功能

    電子發燒友網站提供《【經驗分享】STM32G0的安全功能.pdf》資料免費下載
    發表于 07-28 17:34 ?0次下載
    【經驗分享】<b class='flag-5'>STM32G0</b>的安全功能

    工程師筆記 | STM32G0 復位死機

    工程師筆記 | STM32G0 復位死機
    的頭像 發表于 10-17 15:23 ?1795次閱讀
    工程師筆記 | <b class='flag-5'>STM32G0</b> <b class='flag-5'>復位</b><b class='flag-5'>后</b><b class='flag-5'>死機</b>
    主站蜘蛛池模板: 久久久久久青草大香综合精品 | www.四虎影院.con | bt天堂在线最新版www | 1024 在线观看视频免费 | 中文字幕av一区二区三区 | 亚洲综人网 | 麦克斯奥特曼在线观看 | 福利视频一区二区牛牛 | 亚洲综合激情九月婷婷 | 老色批网站| 免费国产成人午夜私人影视 | 在线视频这里只有精品 | 久久精品国产福利 | 四虎网址大全 | 日韩一卡 二卡 三卡 四卡 免费视频 | www.你懂的 | 国产麻豆成人传媒免费观看 | 视频免费在线 | 久久www免费人成_看 | 69xx女xo69| 天天摸天天添人人澡 | 日本免费的一级绿象 | 欧美一级视频免费看 | 亚洲一区二区三 | 成年男人永久免费看片 | 国产精品igao在线观看樱花日本 | 欧美性猛交xxxx免费看久久 | 国产精品香蕉成人网在线观看 | 欧美一级乱理片免费观看 | 色综合亚洲 | 免费人成网站线观看合集 | 亚洲一区免费 | 国产成人高清 | 五月深爱婷婷 | 四虎国产欧美成人影院 | 黄色美女网站免费看 | 种子天堂bt磁力在线资源 | 女人又色又爽又黄 | 国产成人精品曰本亚洲77美色 | 激情六月婷婷开心丁香开心 | 妖精视频一区二区三区 |