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

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
    +關注

    關注

    2289

    文章

    11011

    瀏覽量

    362277
  • 燒錄
    +關注

    關注

    8

    文章

    284

    瀏覽量

    36155
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    模擬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燒錄TrustZone的示范程序不成功怎么解決?

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

    單片機燒錄程序用什么軟件

    單片機燒錄程序是單片機開發過程中的一個重要環節,涉及到將編寫好的程序代碼通過燒錄器寫入單片機的ROM中,以實現對單片機的控制。 燒錄器的類型
    的頭像 發表于 09-02 10:05 ?3015次閱讀

    stm32單片機燒錄程序會擦除原來的程序

    STM32單片機燒錄程序的過程中, 通常情況下會擦除原來的程序 ,并將新程序寫入單片機的閃存(Flash)中。這一過程是通過
    的頭像 發表于 09-02 09:42 ?4222次閱讀

    基于ST STM32G474的400W Microinverter之數字電源方案

    大聯大友尚集團 HPL (HPLAB) 實驗室設計的 400W Micromiverter ( 微型逆變器 ) 方案,使用 ST STM32G4 系列 MCU,同時控制 MPPT 與 Inverter,實現太陽能轉換成交流電并回電網。
    的頭像 發表于 08-30 12:53 ?1738次閱讀
    基于ST <b class='flag-5'>STM32G</b>474的400W Microinverter之數字電源方案

    bin文件怎么燒錄stm32

    燒錄bin文件到STM32微控制器是一個相對復雜的過程,涉及到硬件連接、軟件配置和固件燒錄等多個方面。 一、硬件準備 STM32開發板 STM32
    的頭像 發表于 08-22 09:38 ?3838次閱讀

    stm32程序燒錄的幾種方法?

    STM32是一款由STMicroelectronics公司推出的32位微控制器,廣泛應用于嵌入式系統開發。燒錄STM32程序是開發過程中的重要環節。本文將介紹幾種常見的
    的頭像 發表于 08-22 09:35 ?9099次閱讀

    stm32用串口燒錄怎么設置

    準備工作 確保您擁有STM32開發板和相應的硬件設備,如USB轉串口模塊。 安裝STM32CubeMX和STM32CubeProgrammer軟件,這些是ST官方提供的工具,用于配置和燒錄
    的頭像 發表于 08-22 09:33 ?2861次閱讀

    燒錄器可以讀出芯片程序

    燒錄器是一種用于將程序代碼寫入芯片的設備。它通常用于開發和測試階段,以確保程序能夠正確地運行在目標硬件上。然而,燒錄器的功能并不僅限于寫入程序
    的頭像 發表于 08-22 09:22 ?4711次閱讀

    STM32G4系列到底支不支持位帶操作

    印象中不止一次有人詢問STM32G4系列到底支不支持位帶操作。
    的頭像 發表于 07-29 09:45 ?2101次閱讀
    <b class='flag-5'>STM32G4</b>系列到底支不支持位帶操作

    stm32G4的tim2有霍爾模式,能不能用tim1的通道4連接tim2?

    stm32G4的tim2有霍爾模式,能不能用tim1的通道4連接tim2
    發表于 07-24 07:47

    STM32G4系列芯片定時器的延時輸出問題

    有人使用STM32G4系列芯片內部的多個定時器做PWM輸出,輸出頻率一樣,占空比也一樣,均為50%。可是,當他中途調整各個定時器以相同的工作參數,即改變ARR的值和CCR值后,會發現TIM2和TIM5兩個定時器要比其它定時器延時等待一段長達20s左右的時間后才恢復正常PWM輸出,覺得頗為奇怪。
    的頭像 發表于 07-01 09:45 ?2475次閱讀
    <b class='flag-5'>STM32G4</b>系列芯片定時器的延時輸出問題