91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

STM32G4 應(yīng)用程序與 Option Bytes 同時燒錄問題

jf_pJlTbmA9 ? 來源:STM32單片機(jī) ? 作者:STM32單片機(jī) ? 2023-09-28 18:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、引言

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

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

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

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

1668391056695991.png

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

1668391067381707.png

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

1668391075150345.png

但是仔細(xì)閱讀日志,可以發(fā)現(xiàn)整個操作,首先燒錄的是應(yīng)用程序,然后再進(jìn)行 Option Bytes 的修改,也就是說,在燒錄應(yīng)用程序的時候,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 中內(nèi)容的區(qū)別。在雙 Bank 模式下燒錄程序后,讀出Flash 內(nèi)容如下:

1668391083283163.png

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

3、解決方案

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

? 修改 Option Bytes 中的 DBANK

? 燒錄應(yīng)用程序

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

1668391111641657.png

1668391119778665.png

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

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

1668391137416239.png

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

4、小結(jié)

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

來源:STM32單片機(jī)

免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請聯(lián)系小編進(jìn)行處理

審核編輯 黃宇

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

    關(guān)注

    2310

    文章

    11162

    瀏覽量

    373517
  • 燒錄
    +關(guān)注

    關(guān)注

    8

    文章

    317

    瀏覽量

    37103
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    機(jī)智云Gokit3開發(fā)篇:ST-Link燒錄MCU程序操作詳解

    本文主要介紹如何為機(jī)智云Gokit3的MCU模式進(jìn)行程序燒錄(ST-Link版)。由于Gokit3底板采用的是STM32芯片,針對ST的MCU,推薦使用以下兩種燒錄方式。首先,使用ST
    的頭像 發(fā)表于 12-17 18:46 ?455次閱讀
    機(jī)智云Gokit3開發(fā)篇:ST-Link<b class='flag-5'>燒錄</b>MCU<b class='flag-5'>程序</b>操作詳解

    MPLAB X IDE V6.25版本怎么對bootloader和應(yīng)用程序進(jìn)行燒錄

    請問MPLAB X IDE 中怎么設(shè)置bootloader和應(yīng)用程序的起始地址和大小,不然默認(rèn)從0開始燒錄
    發(fā)表于 10-24 16:42

    ?基于STM32G474的數(shù)字電源控制板設(shè)計(jì)解析與應(yīng)用指南

    STMicroelectronics STEVAL-DPSG474Q數(shù)字電源控制盤基于STM32G4系列的STM32G474QE微控制器。STEVAL-DPSG474Q可控制需要高引腳數(shù)的轉(zhuǎn)換器的功率級(PFC、DCDC、DCAC),也可實(shí)現(xiàn)雙級轉(zhuǎn)換控制 (PFC+DCD
    的頭像 發(fā)表于 10-15 13:59 ?1555次閱讀
    ?基于<b class='flag-5'>STM32G</b>474的數(shù)字電源控制板設(shè)計(jì)解析與應(yīng)用指南

    昂科燒錄器支持ST意法半導(dǎo)體的32位微控制器STM32G474QET

    昂科技術(shù)作為芯片燒錄領(lǐng)域的領(lǐng)導(dǎo)者,在推出新版燒錄軟件的同時,也宣布擴(kuò)充了其兼容芯片型號列表。意法半導(dǎo)體的32位微控制器STM32G474QET位列新增型號之中,現(xiàn)已獲得昂科通用
    的頭像 發(fā)表于 09-18 17:20 ?1156次閱讀
    昂科<b class='flag-5'>燒錄</b>器支持ST意法半導(dǎo)體的32位微控制器<b class='flag-5'>STM32G</b>474QET

    單片機(jī)燒錄原理是怎樣的?輝芒微單片機(jī)燒錄程序詳細(xì)步驟講解

    燒錄(Programming)就是把 .hex/.bin 文件里的機(jī)器碼搬運(yùn)進(jìn)單片機(jī)片內(nèi) Flash 的過程。輝芒微(FMD)單片機(jī)內(nèi)部有一塊 自舉 BootROM,上電時會先跑這段程序;如果檢測
    的頭像 發(fā)表于 09-17 16:14 ?2363次閱讀
    單片機(jī)<b class='flag-5'>燒錄</b>原理是怎樣的?輝芒微單片機(jī)<b class='flag-5'>燒錄</b><b class='flag-5'>程序</b>詳細(xì)步驟講解

    STM32程序燒錄方式

    電子發(fā)燒友網(wǎng)站提供《STM32程序燒錄方式.pdf》資料免費(fèi)下載
    發(fā)表于 08-28 16:03 ?8次下載

    程序燒錄原理

    什么是燒錄-義嘉泰帶你深度了解IC燒錄服務(wù):https://bbs.elecfans.com/jishu_2491063_1_1.html 程序燒錄是將編寫好的
    發(fā)表于 06-17 11:29

    昂科燒錄器支持ST意法半導(dǎo)體的32位微控制器STM32G031G6U

    芯片燒錄領(lǐng)導(dǎo)者昂科技術(shù)傳來重要消息,其燒錄軟件迎來了一次重大的版本升級。在發(fā)布新版本燒錄軟件的同時,昂科技術(shù)同步宣布新增了多款兼容的芯片型號,意法半導(dǎo)體的32位微控制器
    的頭像 發(fā)表于 06-14 10:26 ?721次閱讀
    昂科<b class='flag-5'>燒錄</b>器支持ST意法半導(dǎo)體的32位微控制器<b class='flag-5'>STM32G031G</b>6U

    昂科燒錄器支持ST意法半導(dǎo)體的主流微控制器STM32G431KBT

    通過技術(shù)適配,正式成為昂科燒錄工具AP8000的兼容型號,進(jìn)一步拓展了AP8000的應(yīng)用場景與適配能力。 STM32G431KBT基于高性能Arm?Cortex?-M4 32位RISC內(nèi)核,工作頻率高達(dá)
    的頭像 發(fā)表于 05-14 11:33 ?1310次閱讀
    昂科<b class='flag-5'>燒錄</b>器支持ST意法半導(dǎo)體的主流微控制器<b class='flag-5'>STM32G</b>431KBT

    模擬STM32進(jìn)行ISP燒錄_錄屏

    模擬STM32進(jìn)行ISP燒錄_錄屏
    發(fā)表于 04-16 17:31 ?0次下載

    STM32G4串口無法發(fā)送正確的信息是怎么回事?

    STM32G4串口無法發(fā)送正確的信息
    發(fā)表于 03-14 07:14

    STM32G4 option配置和SWD配置導(dǎo)致無法連接STLINK怎么解決?

    from option bit),使得默認(rèn)從Flash啟動; * CubeMX配置了SWD為GPIO功能,生成的Keil工程,直接進(jìn)行編譯后燒錄; * ## 結(jié)果 * MCU直接從Flash啟動,并立即將SWD引腳配置為GPIO。并且無法通過BOOT0引腳改變啟動方
    發(fā)表于 03-14 06:48

    STM32F030F4P6不能燒錄程序的原因?怎么解決?

    STM32F030F4P6不能燒錄程序
    發(fā)表于 03-11 06:17

    STM32CubeProgrammer軟件燒錄程序失敗的原因?

    STM32CubeProgrammer軟件燒錄程序失敗
    發(fā)表于 03-11 06:04

    STM32和MCP2515通信,STM32這端還需要接CAN PHY嗎?

    最近在做CAN通信的相關(guān)項(xiàng)目,STM32G4負(fù)責(zé)接收,對端是一個MCP2510+TJA1040的組合, 想問下應(yīng)該如何接?STM32這端還需要接CAN PHY嗎?
    發(fā)表于 03-10 06:18