色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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
    +關注

    關注

    2270

    文章

    10895

    瀏覽量

    355743
  • 程序
    +關注

    關注

    117

    文章

    3785

    瀏覽量

    81004

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

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

收藏 人收藏

    評論

    相關推薦

    STM32G0系列安全手冊

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

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

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

    AN5096_介紹STM32G0系列硬件開發

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

    STM32G0學習資料

    STM32G0學習資料
    發表于 11-21 08:11 ?16次下載
    <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 ?13次下載
    AN5145_從<b class='flag-5'>STM32F0</b>系列到 <b class='flag-5'>STM32G0</b> 系列的應用移手冊

    PM0223_STM32L0STM32G0單片機編程手冊

    PM0223_STM32L0STM32G0單片機編程手冊
    發表于 11-24 08:29 ?13次下載
    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 ?5610次閱讀
    <b class='flag-5'>STM32G0</b>開發筆記:FreeRTOS和FreeModbus庫使用

    STM32G0開發筆記:使用FreeRTOS系統

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

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

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

    STM32G0開發筆記:LED燈示例

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

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

    使用platformio平臺和Arduino框架開發STM32G0,開發環境使用VSCode+PlatformIO插件;
    的頭像 發表于 01-17 11:05 ?3667次閱讀
    使用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 ?1482次閱讀
    工程師筆記 | <b class='flag-5'>STM32G0</b> <b class='flag-5'>復位</b><b class='flag-5'>后</b><b class='flag-5'>死機</b>
    主站蜘蛛池模板: 征服艳妇后宫春色| adc影院在线| 国产精品一区二区免费| 久久综合久久伊人| 日韩精品欧美在线视频在线| 中文字幕精品视频在线| 国产精品禁18久久久夂久| 欧美三级在线完整版免费| 性派对xxxhd| 9久高清在线不卡免费无吗视频| 久久er国产免费精品| 色欲色香天天天综合| av免费网站不卡观看| 精子网久久国产精品| 我把寡妇日出水好爽| 99RE8国产这里只有精品| 国精一区二区AV在线观看网站| 色mimi| 90后美女乳沟| 久久免费大片| 亚洲AV午夜福利精品香蕉麻豆| 97免费视频在线| 国产在线精品亚洲二品区| 日韩一本在线| 99久久久无码国产精品免费人妻| 交换邻居波多野结衣中文字幕 | 秘密教学26我们在做一次吧免费 | 国产在线精品亚洲第1页| 日本久久久WWW成人免费毛片丨| 中文字幕一区在线观看视频| 国产一区二区免费在线观看| 日本理论片和搜子同居的日子2| 一本道手机无码在线看| 国产日韩欧美另类| 日韩一区二区三区四区区区| 98国产精品人妻无码免费| 麻豆官网入口| 91精品婷婷国产综合久久8| 麻豆国产精品久久人妻| 最近中文字幕免费高清MV视频6 | 麻豆国产自制在线观看|