女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

工程師筆記|STM32G4 應(yīng)用程序與 Option Bytes 同時(shí)燒錄問(wèn)題

STM32單片機(jī) ? 來(lái)源:未知 ? 2022-11-11 19:50 ? 次閱讀

關(guān)鍵詞:雙Bank,Option Bytes

1、引言

客戶(hù)使用 STM32G474 系列芯片,在燒錄應(yīng)用程序的同時(shí)要對(duì) Option Bytes 中的 DBANK 進(jìn)行修改,采用 STlink Utility 或是 CubeProgrammer 工具進(jìn)行操作,并希望整個(gè)過(guò)程只用一次燒 錄動(dòng)作就完成,發(fā)現(xiàn)燒錄的應(yīng)用程序無(wú)法運(yùn)行。

2、問(wèn)題產(chǎn)生及原因分析

STM32G474 系列芯片具有雙 Bank 功能,且默認(rèn)情況下 Option Bytes 中的 DBANK =1,即雙 Bank 使能。但客戶(hù)實(shí)際的應(yīng)用是單 Bank,所以需要將 DBANK 設(shè)置為 0,這樣客戶(hù)在使用 Utility 或是 CubeProgrammer 工具燒錄應(yīng)用程序時(shí),同時(shí)設(shè)置 Option Bytes 中的DBANK 為 0。但是當(dāng)燒錄結(jié)束后,發(fā)現(xiàn)應(yīng)用程序無(wú)法正常運(yùn)行,需要再次燒錄才能運(yùn)行。

整個(gè)燒錄的過(guò)程,在 Utility 中操作如下圖所示,通過(guò) Target ->Automatic Mode->Option bytes configuration 對(duì) DBANK 進(jìn)行修改,在 File 中選擇應(yīng)用程序文件,然后直接燒錄。

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

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

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

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

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

但是仔細(xì)閱讀日志,可以發(fā)現(xiàn)整個(gè)操作,首先燒錄的是應(yīng)用程序,然后再進(jìn)行 Option Bytes 的修改,也就是說(shuō),在燒錄應(yīng)用程序的時(shí)候,MCU 依舊是工作在雙 bank 模式下,待程序燒錄完成,將雙 Bank 修改為單 Bank,注意 DBANK 的修改將會(huì)改變 Flash 的取指方式,如下:

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

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

可以通過(guò)單步操作的方式來(lái)查看 Flash 中內(nèi)容的區(qū)別。在雙 Bank 模式下燒錄程序后,讀出Flash 內(nèi)容如下:

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

對(duì)比以上的內(nèi)容,可以發(fā)現(xiàn)由于取指方式的改變,讀取的 Flash 中內(nèi)容發(fā)生了變化,后者出現(xiàn)了大片的空白空間,這也就是此前客戶(hù)操作方式在完成燒錄后程序無(wú)法運(yùn)行的原因。

3、解決方案

通過(guò)以上的分析,要實(shí)現(xiàn)客戶(hù)的要求,必須首先對(duì) Option Bytes 進(jìn)行修改,將 Flash 配置為單 Bank 模式后,才能進(jìn)行應(yīng)用程序的燒錄,但是在 Utility 或是 CubeProgrammer 中無(wú)法修改其本身的操作時(shí)序,無(wú)法通過(guò)一次操作的方式完成,必須分成兩步來(lái)完成,即:

? 修改 Option Bytes 中的 DBANK ? 燒錄應(yīng)用程序

那么客戶(hù)最希望的只用一個(gè)步驟完成所有的操作是不是沒(méi)法實(shí)現(xiàn)了?別急,ST 還提供了另一個(gè)工具,ST_LINK CLI, 它的操作完全通過(guò)命令行的方式來(lái)完成。其路徑位于 ST_LINK Utility在安裝目錄下,如下:

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

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

可以通過(guò) cmd 窗口中直接調(diào)用該工具,舉個(gè)例程如下:

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 首先完成修改,然后讓芯片進(jìn)行 reset,保證新的 Option Bytes重新加載并生效,最后完成應(yīng)用程序的燒錄。

4、小結(jié)

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

THE END


原文標(biāo)題:工程師筆記|STM32G4 應(yīng)用程序與 Option Bytes 同時(shí)燒錄問(wèn)題

文章出處:【微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6063

    文章

    44921

    瀏覽量

    646941
  • STM32
    +關(guān)注

    關(guān)注

    2289

    文章

    11012

    瀏覽量

    362375

原文標(biāo)題:工程師筆記|STM32G4 應(yīng)用程序與 Option Bytes 同時(shí)燒錄問(wèn)題

文章出處:【微信號(hào):STM32_STM8_MCU,微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    STM32G4 UART+TIMER+DMA應(yīng)用示例

    這里使用STM32G4系列Nucleo開(kāi)發(fā)板演示如下需求的實(shí)現(xiàn)過(guò)程。
    的頭像 發(fā)表于 11-27 10:42 ?3231次閱讀
    <b class='flag-5'>STM32G4</b> UART+TIMER+DMA應(yīng)用示例

    STM32G4軟件復(fù)位后程序無(wú)法運(yùn)行怎么解決?

    STM32G4軟件復(fù)位后程序無(wú)法運(yùn)行怎么解決?
    發(fā)表于 02-14 07:48

    STM32G4中的HRTIM是否可用?

    大家好,關(guān)于應(yīng)用筆記AN4539 ,STM32G4的所有 MCU 都應(yīng)支持 HRTIM 外設(shè),參考手冊(cè)也描述了所有 STM32G4 的 HRTIM 功能,但在某些頁(yè)面和數(shù)據(jù)表上沒(méi)有關(guān)于 HRTIM
    發(fā)表于 02-08 06:25

    基于STM32G4的電機(jī)控制項(xiàng)目開(kāi)發(fā)

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

    如何使用STM32G4系列微控制器存儲(chǔ)器和外圍設(shè)備

    本參考手冊(cè)面向應(yīng)用程序開(kāi)發(fā)人員。它提供了關(guān)于如何使用STM32G4系列微控制器存儲(chǔ)器和外圍設(shè)備。 STM32G4系列是一系列具有不同內(nèi)存大小和封裝的微控制器以及外圍設(shè)備。 有關(guān)訂購(gòu)信息、機(jī)械
    發(fā)表于 09-08 06:59

    STM32G4 系列壽命估算

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

    AN5306_OPAMP在STM32G4系列中的應(yīng)用

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

    AN4232_STM32F3和 STM32G4的模擬比較器入門(mén)指南

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

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

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

    STM32G4系列安全手冊(cè)

    STM32G4系列安全手冊(cè)
    發(fā)表于 11-22 08:21 ?4次下載
    <b class='flag-5'>STM32G4</b>系列安全手冊(cè)

    STM32G4電機(jī)驅(qū)動(dòng)實(shí)例

    電子發(fā)燒友網(wǎng)站提供《STM32G4電機(jī)驅(qū)動(dòng)實(shí)例.pdf》資料免費(fèi)下載
    發(fā)表于 07-31 17:00 ?9次下載
    <b class='flag-5'>STM32G4</b>電機(jī)驅(qū)動(dòng)實(shí)例

    基于STM32G4的電機(jī)控制項(xiàng)目開(kāi)發(fā)

    電子發(fā)燒友網(wǎng)站提供《基于STM32G4的電機(jī)控制項(xiàng)目開(kāi)發(fā).pdf》資料免費(fèi)下載
    發(fā)表于 08-01 16:35 ?19次下載
    基于<b class='flag-5'>STM32G4</b>的電機(jī)控制項(xiàng)目開(kāi)發(fā)

    STM32G4 應(yīng)用程序Option Bytes 同時(shí)燒錄問(wèn)題

    STM32G4 應(yīng)用程序Option Bytes 同時(shí)燒錄問(wèn)題
    的頭像 發(fā)表于 09-28 18:02 ?1361次閱讀
    <b class='flag-5'>STM32G4</b> <b class='flag-5'>應(yīng)用程序</b>與 <b class='flag-5'>Option</b> <b class='flag-5'>Bytes</b> <b class='flag-5'>同時(shí)</b><b class='flag-5'>燒錄</b>問(wèn)題

    工程師筆記 | STM32G0 復(fù)位后死機(jī)

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

    STM32G4市場(chǎng)和特性篇

    電子發(fā)燒友網(wǎng)站提供《STM32G4市場(chǎng)和特性篇.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 14:44 ?1次下載
    <b class='flag-5'>STM32G4</b>市場(chǎng)和特性篇