日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

1、引言

客戶使用 STM32G474 系列芯片,在燒錄應(yīng)用程序的同時(shí)要對 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í),同時(shí)設(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)用程序的時(shí)候,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 中無法修改其本身的操作時(shí)序,無法通過一次操作的方式完成,必須分成兩步來完成,即:

? 修改 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 同時(shí)燒錄 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)注

    2313

    文章

    11195

    瀏覽量

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

    關(guān)注

    8

    文章

    326

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

    本文主要介紹如何為機(jī)智云Gokit3的MCU模式進(jìn)行程序燒錄(ST-Link版)。由于Gokit3底板采用的是STM32芯片,針對ST的MCU,推薦使用以下兩種燒錄方式。首先,使用ST
    的頭像 發(fā)表于 12-17 18:46 ?688次閱讀
    機(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 ?2006次閱讀
    ?基于<b class='flag-5'>STM32G</b>474的數(shù)字電源控制板設(shè)計(jì)解析與應(yīng)用指南

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

    昂科技術(shù)作為芯片燒錄領(lǐng)域的領(lǐng)導(dǎo)者,在推出新版燒錄軟件的同時(shí),也宣布擴(kuò)充了其兼容芯片型號列表。意法半導(dǎo)體的32位微控制器STM32G474QET位列新增型號之中,現(xiàn)已獲得昂科通用
    的頭像 發(fā)表于 09-18 17:20 ?1627次閱讀
    昂科<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,上電時(shí)會先跑這段程序;如果檢測
    的頭像 發(fā)表于 09-17 16:14 ?3210次閱讀
    單片機(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次下載

    求助,關(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 程序,謝謝! 補(bǔ)充: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í),昂科技術(shù)同步宣布新增了多款兼容的芯片型號,意法半導(dǎo)體的32位微控制器
    的頭像 發(fā)表于 06-14 10:26 ?851次閱讀
    昂科<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 ?1822次閱讀
    昂科<b class='flag-5'>燒錄</b>器支持ST意法半導(dǎo)體的主流微控制器<b class='flag-5'>STM32G</b>431KBT

    昂科燒錄器支持ST意法半導(dǎo)體的超低功耗微控制器STM32L4S5VIT

    芯片燒錄領(lǐng)導(dǎo)者昂科技術(shù)近期宣布了其燒錄軟件的最新迭代,并公布了一系列新增兼容芯片型號。在此次更新中,意法半導(dǎo)體(ST)推出的超低功耗微控制器STM32L4S5VIT已被昂科通用編程器AP8000所
    的頭像 發(fā)表于 05-08 16:08 ?1057次閱讀
    昂科<b class='flag-5'>燒錄</b>器支持ST意法半導(dǎo)體的超低功耗微控制器<b class='flag-5'>STM32L4</b>S5VIT
    吉安市| 海门市| 马鞍山市| 措勤县| 彰武县| 贺兰县| 鄂温| 霍城县| 正安县| 南丰县| 宜良县| 乐陵市| 山西省| 梁河县| 闻喜县| 大名县| 鄂伦春自治旗| 白银市| 汉阴县| 巴中市| 青神县| 沂源县| 卓尼县| 阿坝| 商丘市| 古交市| 浪卡子县| 景洪市| 西乡县| 南郑县| 阿克陶县| 抚宁县| 双城市| 万安县| 突泉县| 罗江县| 广汉市| 洛川县| 阜康市| 仁寿县| 鲁山县|