国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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 中選擇應用程序文件,然后直接燒錄。

1668391056695991.png

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

1668391067381707.png

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

1668391075150345.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 內容如下:

1668391083283163.png

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

3、解決方案

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

? 修改 Option Bytes 中的 DBANK

? 燒錄應用程序

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

1668391111641657.png

1668391119778665.png

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

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重新加載并生效,最后完成應用程序的燒錄。

4、小結

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

來源:STM32單片機

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

審核編輯 黃宇

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

    關注

    2309

    文章

    11162

    瀏覽量

    373415
  • 燒錄
    +關注

    關注

    8

    文章

    315

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    ?基于STM32G474的數字電源控制板設計解析與應用指南

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

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

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

    STM32程序燒錄方式

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

    程序燒錄原理

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

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

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

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

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

    模擬STM32進行ISP燒錄_錄屏

    模擬STM32進行ISP燒錄_錄屏
    發表于 04-16 17:31 ?0次下載

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

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

    STM32G4 option配置和SWD配置導致無法連接STLINK怎么解決?

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

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

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

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

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

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

    最近在做CAN通信的相關項目,STM32G4負責接收,對端是一個MCP2510+TJA1040的組合, 想問下應該如何接?STM32這端還需要接CAN PHY嗎?
    發表于 03-10 06:18

    STM32Cubeprogrammer燒錄TrustZone的示范程序不成功怎么解決?

    Cube_FW_U5_V1.7.0ProjectsNUCLEO-U575ZI-QExamplesGPIOGPIO_IOToggle_TrustZoneMDK-ARMGPIO_IOToggle_TrustZone_S(GPIO_IOToggle_TrustZone_S.hex), 燒錄之前已經把
    發表于 03-07 08:28