chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

1、引言

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

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

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

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

1668391056695991.png

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

1668391067381707.png

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

1668391075150345.png

但是仔細閱讀日志,可以發(fā)現(xiàn)整個操作,首先燒錄的是應(yīng)用程序,然后再進行 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)了大片的空白空間,這也就是此前客戶操作方式在完成燒錄后程序無法運行的原因。

3、解決方案

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

? 修改 Option Bytes 中的 DBANK

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

那么客戶最希望的只用一個步驟完成所有的操作是不是沒法實現(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 首先完成修改,然后讓芯片進行 reset,保證新的 Option Bytes重新加載并生效,最后完成應(yīng)用程序的燒錄。

4、小結(jié)

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

來源:STM32單片機

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

審核編輯 黃宇

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

    關(guān)注

    2313

    文章

    11190

    瀏覽量

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

    關(guān)注

    8

    文章

    325

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    LAT1596一文說明白STM32G4雙Bank啟動與升級

    1. 背景STM32G4 系列 MCU 越來越多的應(yīng)用在數(shù)字電源項目中,客戶希望軟件升級的過程中,不影響當前程序的執(zhí)行或者盡量減少打斷當前程序執(zhí)行的時間,本文介紹 STM32G4 的雙
    發(fā)表于 04-15 16:14 ?0次下載

    LAT1596 一文說明白 STM32G4 雙 Bank 啟動與升級

    STM32G4 系列 MCU 越來越多的應(yīng)用在數(shù)字電源項目中,客戶希望軟件升級的過程中,不影響當前程序的執(zhí)行或者盡量減少打斷當前程序執(zhí)行的時間,本文介紹 STM32G4 的雙Bank
    發(fā)表于 03-11 10:47 ?0次下載

    如何給Gokit3燒錄程序(MCU+FlyMcu版)

    在本文中,我們將詳細講解如何為機智云的Gokit3MCU模式進行程序燒錄,特別是針對FlyMcu版本的應(yīng)用。本次燒錄采用了串口方式,這是給MCU燒錄
    的頭像 發(fā)表于 12-17 18:46 ?576次閱讀
    如何給Gokit3<b class='flag-5'>燒錄</b><b class='flag-5'>程序</b>(MCU+FlyMcu版)

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

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

    Linux 下交叉編譯實戰(zhàn):跑起來你的第一個 STM32 程序

    很多開發(fā)者第一次接觸STM32,總會被“交叉編譯”、“燒錄程序”等概念繞暈。其實方法很簡單:在Linux下配置交叉編譯環(huán)境,編寫簡單程序,然后燒錄
    的頭像 發(fā)表于 11-24 19:04 ?1050次閱讀
    Linux 下交叉編譯實戰(zhàn):跑起來你的第一個 <b class='flag-5'>STM32</b> <b class='flag-5'>程序</b>

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

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

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

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

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

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

    單片機燒錄原理是怎樣的?輝芒微單片機燒錄程序詳細步驟講解

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

    STM32程序燒錄方式

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

    求助,關(guān)于STM32H745啟動與燒錄問題求解

    硬件平臺:Nucleo開發(fā)板 軟件:CubeMX+KEIL 問題描述:燒錄異常,啟動異常 問題詳情: 使用官方的Nucleo評估板,燒錄程序只能燒錄M7內(nèi)核的
    發(fā)表于 07-10 07:54

    STM32H750B-DK 板載STLINK 燒錄自己程序導(dǎo)致無法使用了,怎么解決?

    STM32H750B-DK 板載STLINK 燒錄自己程序導(dǎo)致無法使用了,說有此開發(fā)板的板子STLINK 程序,謝謝! 補充:STM32H7
    發(fā)表于 06-20 06:15

    程序燒錄原理

    什么是燒錄-義嘉泰帶你深度了解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 ?826次閱讀
    昂科<b class='flag-5'>燒錄</b>器支持ST意法半導(dǎo)體的32位微控制器<b class='flag-5'>STM32G031G</b>6U

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

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