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

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

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

3天內不再提示

工程師筆記|STM32G4 應用程序與 Option Bytes 同時燒錄問題

STM32單片機 ? 來源:未知 ? 2022-11-11 19:50 ? 次閱讀

關鍵詞:雙Bank,Option Bytes

1、引言

客戶使用 STM32G474 系列芯片,在燒錄應用程序的同時要對 Option Bytes 中的 DBANK 進行修改,采用 STlink Utility 或是 CubeProgrammer 工具進行操作,并希望整個過程只用一次燒 錄動作就完成,發現燒錄的應用程序無法運行。

2、問題產生及原因分析

STM32G474 系列芯片具有雙 Bank 功能,且默認情況下 Option Bytes 中的 DBANK =1,即雙 Bank 使能。但客戶實際的應用是單 Bank,所以需要將 DBANK 設置為 0,這樣客戶在使用 Utility 或是 CubeProgrammer 工具燒錄應用程序時,同時設置 Option Bytes 中的DBANK 為 0。但是當燒錄結束后,發現應用程序無法正常運行,需要再次燒錄才能運行。

整個燒錄的過程,在 Utility 中操作如下圖所示,通過 Target ->Automatic Mode->Option bytes configuration 對 DBANK 進行修改,在 File 中選擇應用程序文件,然后直接燒錄。

cb2cead0-61b5-11ed-8abf-dac502259ad0.png

在 CubeProgrammer 中操作如下圖所示,通過 Erasing & Programming->Automatic Mode->Option bytes commands,寫入修改 DBANK 的命令行,在 File 中選擇應用程序文件,然后直接燒錄。

cb5dec34-61b5-11ed-8abf-dac502259ad0.png

整個操作流程是正確的,以 CubeProgrammer 為例,整個操作的日志如下,顯示所有操作正常完成。

cb7d5696-61b5-11ed-8abf-dac502259ad0.png

但是仔細閱讀日志,可以發現整個操作,首先燒錄的是應用程序,然后再進行 Option Bytes 的修改,也就是說,在燒錄應用程序的時候,MCU 依舊是工作在雙 bank 模式下,待程序燒錄完成,將雙 Bank 修改為單 Bank,注意 DBANK 的修改將會改變 Flash 的取指方式,如下:

? Single bank mode DBANK=0: read access of 128 bits

? Dual bank mode DBANK=1: read access of 64 bits

可以通過單步操作的方式來查看 Flash 中內容的區別。在雙 Bank 模式下燒錄程序后,讀出Flash 內容如下:

cbbef18c-61b5-11ed-8abf-dac502259ad0.png

對比以上的內容,可以發現由于取指方式的改變,讀取的 Flash 中內容發生了變化,后者出現了大片的空白空間,這也就是此前客戶操作方式在完成燒錄后程序無法運行的原因。

3、解決方案

通過以上的分析,要實現客戶的要求,必須首先對 Option Bytes 進行修改,將 Flash 配置為單 Bank 模式后,才能進行應用程序的燒錄,但是在 Utility 或是 CubeProgrammer 中無法修改其本身的操作時序,無法通過一次操作的方式完成,必須分成兩步來完成,即:

? 修改 Option Bytes 中的 DBANK ? 燒錄應用程序

那么客戶最希望的只用一個步驟完成所有的操作是不是沒法實現了?別急,ST 還提供了另一個工具,ST_LINK CLI, 它的操作完全通過命令行的方式來完成。其路徑位于 ST_LINK Utility在安裝目錄下,如下:

cbf384a6-61b5-11ed-8abf-dac502259ad0.png

cc0ea1e6-61b5-11ed-8abf-dac502259ad0.png

可以通過 cmd 窗口中直接調用該工具,舉個例程如下:

D:ST-LINK Utility>st-link_cli.exe -c SWD -OB DBANK=0 -Rst -ME -P d: est.hex -V while_programming

cc3cac94-61b5-11ed-8abf-dac502259ad0.png

以上可以看到 Option Bytes 首先完成修改,然后讓芯片進行 reset,保證新的 Option Bytes重新加載并生效,最后完成應用程序的燒錄。

4、小結

這里分析了客戶使用燒錄工具 ST Link Utility 和 STM32CubeProgrammer 同時燒錄 Option Bytes 中的 DBANK 設置和應用程序后程序無法正常運行的問題,給出了采用 ST-LINK_CLI.exe 工具一次性操作完成 Option Bytes 與應用程序燒錄的解決方案。

THE END


原文標題:工程師筆記|STM32G4 應用程序與 Option Bytes 同時燒錄問題

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


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

    關注

    6037

    文章

    44558

    瀏覽量

    635355
  • STM32
    +關注

    關注

    2270

    文章

    10900

    瀏覽量

    356046

原文標題:工程師筆記|STM32G4 應用程序與 Option Bytes 同時燒錄問題

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

收藏 人收藏

    評論

    相關推薦

    STM32G4 UART+TIMER+DMA應用示例

    這里使用STM32G4系列Nucleo開發板演示如下需求的實現過程。
    的頭像 發表于 11-27 10:42 ?2286次閱讀
    <b class='flag-5'>STM32G4</b> UART+TIMER+DMA應用示例

    STM32G4軟件復位后程序無法運行怎么解決?

    STM32G4軟件復位后程序無法運行怎么解決?
    發表于 02-14 07:48

    STM32G4中的HRTIM是否可用?

    大家好,關于應用筆記AN4539 ,STM32G4的所有 MCU 都應支持 HRTIM 外設,參考手冊也描述了所有 STM32G4 的 HRTIM 功能,但在某些頁面和數據表上沒有關于 HRTIM
    發表于 02-08 06:25

    基于STM32G4的電機控制項目開發

    程序在CCM SRAM中才能完美發揮出STM32G4的性能MC SDK V5.4.3中STM32G4默認并未使用CCM SRAM
    發表于 09-08 06:54

    如何使用STM32G4系列微控制器存儲器和外圍設備

    本參考手冊面向應用程序開發人員。它提供了關于如何使用STM32G4系列微控制器存儲器和外圍設備。 STM32G4系列是一系列具有不同內存大小和封裝的微控制器以及外圍設備。 有關訂購信息、機械
    發表于 09-08 06:59

    STM32G4 系列壽命估算

    STM32G4 系列壽命估算
    發表于 11-21 08:11 ?2次下載
    <b class='flag-5'>STM32G4</b> 系列壽命估算

    AN5306_OPAMP在STM32G4系列中的應用

    AN5306_OPAMP在STM32G4系列中的應用
    發表于 11-21 08:11 ?4次下載
    AN5306_OPAMP在<b class='flag-5'>STM32G4</b>系列中的應用

    AN4232_STM32F3和 STM32G4的模擬比較器入門指南

    AN4232_STM32F3和 STM32G4的模擬比較器入門指南
    發表于 11-21 17:06 ?10次下載
    AN4232_<b class='flag-5'>STM32</b>F3和 <b class='flag-5'>STM32G4</b>的模擬比較器入門指南

    AN5310_使用STM32F3系列與STM32G4系列設備的模擬特性指南

    AN5310_使用STM32F3系列與STM32G4系列設備的模擬特性指南
    發表于 11-21 17:06 ?2次下載
    AN5310_使用<b class='flag-5'>STM32</b>F3系列與<b class='flag-5'>STM32G4</b>系列設備的模擬特性指南

    STM32G4系列安全手冊

    STM32G4系列安全手冊
    發表于 11-22 08:21 ?3次下載
    <b class='flag-5'>STM32G4</b>系列安全手冊

    STM32G4電機驅動實例

    電子發燒友網站提供《STM32G4電機驅動實例.pdf》資料免費下載
    發表于 07-31 17:00 ?9次下載
    <b class='flag-5'>STM32G4</b>電機驅動實例

    基于STM32G4的電機控制項目開發

    電子發燒友網站提供《基于STM32G4的電機控制項目開發.pdf》資料免費下載
    發表于 08-01 16:35 ?19次下載
    基于<b class='flag-5'>STM32G4</b>的電機控制項目開發

    STM32G4 應用程序Option Bytes 同時燒錄問題

    STM32G4 應用程序Option Bytes 同時燒錄問題
    的頭像 發表于 09-28 18:02 ?1056次閱讀
    <b class='flag-5'>STM32G4</b> <b class='flag-5'>應用程序</b>與 <b class='flag-5'>Option</b> <b class='flag-5'>Bytes</b> <b class='flag-5'>同時</b><b class='flag-5'>燒錄</b>問題

    工程師筆記 | STM32G0 復位后死機

    工程師筆記 | STM32G0 復位后死機
    的頭像 發表于 10-17 15:23 ?1494次閱讀
    <b class='flag-5'>工程師</b><b class='flag-5'>筆記</b> | <b class='flag-5'>STM32G</b>0 復位后死機

    STM32G4市場和特性篇

    電子發燒友網站提供《STM32G4市場和特性篇.pdf》資料免費下載
    發表于 09-19 14:44 ?1次下載
    <b class='flag-5'>STM32G4</b>市場和特性篇
    主站蜘蛛池模板: a成人在线| 图片视频小说| 久久99精品国产麻豆宅宅| 免费又黄又硬又大爽日本| 天天干天天看| 精品久草| 2021久久天天躁狠狠躁夜夜| 中文字幕人成不卡一区| 你懂的在线视频网站| 国产ar高清视频+视频| 国产天美| 一道精品视频一区二区三区男同 | 亚洲三级视频在线观看| 亚洲欧美高清在线| 韩国三级视频网站| 国产人人爱| 精品一区二区三区视频| 网站色| 国产精品99r8免费视频2022| 天天摸天天| 网站四虎1515hhcom| 四虎影院2022| 激情玖玖| 插插好爽爽爽| 中文字幕一区二区三区乱码aⅴ| 久久黄色一级片| 天天狠天天干| 成人三级网址| 欧美乱论视频| 永久在线免费观看| 亚洲一区二区视频在线观看| 免费一级大片| 天天弄天天模| 18美女扒开尿口无遮挡| 日本www色| 亚洲午夜视频在线| 人人澡人人添| 欧美a性| 干干操| 起碰成人免费公开网视频| 加勒比精品久久一区二区三区|