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

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

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

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

學(xué)技術(shù) | STM32F系列向G系列切換應(yīng)用總結(jié)—Boot mode及Option byte

大大通 ? 2022-12-19 15:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

很多客戶在使用STM32G系列替代STM32F系列時,我們經(jīng)常會收到客戶反饋如果使用串口下載程序?如何修改boot模式?如何將特殊IO復(fù)用成通用IO?等等問題;這是由于STM32G系列相對于STM32F系列Boot mode、Option byte發(fā)生了一些變化,本文會針對于此類問題做詳細(xì)的使用講解。

一. STM32G系列Boot mode

1.1 STM32F系列與G系列Boot mode對比

86d26a5e-7e66-11ed-b116-dac502259ad0.png

STM32F系列通用型及部分高性能(F0、F1、F2、F3、F4)MCU是通過外部Boot Pin來的IO輸入狀態(tài)來配置系統(tǒng)的啟動方式,并在MCU上電后的第四個時鐘周期鎖存Boot Pin狀態(tài),啟動方式分為三種1.Main Flash Mmemory啟動,從Flash存儲啟動,將0x08000000地址加載應(yīng)用程序;2.System Memory啟動,System Memory存儲是系統(tǒng)的自舉程序,無法篡改;3.Embedded SRAM啟動,當(dāng)設(shè)備從SRAM引導(dǎo)時,在應(yīng)用程序初始化代碼中,必須使用NVIC異常表和偏移寄存器重新定位SRAM中的矢量表。

86ee3acc-7e66-11ed-b116-dac502259ad0.png

相對于STM32F系列來說,G系列在Boot modes方面最大的改變是增加Option byte與 Boot0 Pin混合配置,啟動方式與F系列大致相同。

1.2 STM32G系列BOOT mode變換操作

本次操作流程硬件使用NUCLEO-G431RB開發(fā)板為例,軟件使用STM32CubePrg。

STM32G431RBT6默認(rèn)啟動是以上圖中的第三種方式,即使用Option byte配置,將nBOOT0位配置為1,使用ST-Link連接,打開Option byte->User Configuration,如下圖:

870f7a8e-7e66-11ed-b116-dac502259ad0.png

此時我們可以通過修改Option byte,來改變系統(tǒng)的啟動方式,比如從串口更新程序,需要將系統(tǒng)設(shè)置成System Memory啟動,運行自舉程序,使用圖1.2的第七種配置方式,將nBOOT0位置0,nBOOT1位置1,nSWBOOT0位置0,并點擊Apply,系統(tǒng)復(fù)位之后即從System Memory啟動。

872f639e-7e66-11ed-b116-dac502259ad0.png

1.3 ST-Link無法連接恢復(fù)操作

一些客戶在使用STM32G系列MCU過程中,會出現(xiàn)程序上電后立馬處于低功耗或者SWD接口被復(fù)用成IO的情況下,ST-Link會無法連接至MCU,導(dǎo)致無法擦除更新程序,在這種情況下可以通過SRAM啟動,然后擦除FALSH應(yīng)用程序;

如果在應(yīng)用中會有低功耗模式及SWD接口復(fù)用IO的情況下,建議客戶的啟動方式采用圖1.2中第二種方式,將外部BOOT0 Pin拉低,nSWBOOT0位置1;當(dāng)在軟件調(diào)試過程中出現(xiàn)以上情況時,可以外部直接將BOOT0拉高,使用SRAM啟動后擦除異常程序。

二. STM32G系列Option byte

2.1 STM32G431RB Option byte描述

Option byte是由最終用戶根據(jù)應(yīng)用程序要求進(jìn)行配置,一共是用4 bytes與8 bytes補充構(gòu)成,通過配置FLASH_OPTR、FLASH_PCROP1SR、FLASH_PCROP1ER、FLASH_WRP1AR寄存器,可以完成軟件修改option byte;同時可以使用STM32CubePro修改option byte。

FLASH_OPTR寄存器可以進(jìn)行系統(tǒng)RDP level配置、系統(tǒng)復(fù)位相關(guān)配置如系統(tǒng)復(fù)位電壓級別、nRST引腳模式、低功耗復(fù)位、開門狗復(fù)位等;

FLASH_PCROP1SR寄存器用于配置PCROP起始地址;

FLASH_PCROP1ER寄存器用于配置PCROP結(jié)束地址;(PCROP區(qū)域只能用于CPU取值,Debug、CPU取數(shù)據(jù)、DMA功能全部禁止)

FLASH_WRP1AR寄存器用于配置寫保護(hù)A區(qū)域的起始地址和結(jié)束地址;

FLASH_WRP1BR寄存器用于配置寫保護(hù)B區(qū)域的起始地址和結(jié)束地址;(寫保護(hù)允許有兩個非連續(xù)區(qū)域,寫保護(hù)區(qū)域無法進(jìn)行mass erase和下載程序)

FLASH_SEC1R寄存器用于配置用戶代碼安全區(qū)域,起始地址是0x0800 0000及LOCK_B00T位配置;

所有的寄存器操作完成后,可以將FLASH_CR寄存器OBL_LAUNCH( Force the option byte loading)位置1,即可對所有的配置立即生效,否則需要系統(tǒng)復(fù)位才能生效;

所有的寄存器配置詳細(xì)可查閱參考手冊RM0440.

2.2 軟件修改Option byte流程

當(dāng)需要使用軟件修改Option bytes時,建議使用以下步驟:

檢查FLASH_SR寄存器的BSY位,當(dāng)BSY為0時,表示沒有其他正在進(jìn)行的閃存操作,否則需要等待;

解鎖FLASH_CR寄存器,向FLASH_KEYR寄存器寫入KEY值;

解鎖FLASH_OPTR寄存器,向FLASH_ OPTKEYR寄存器寫入KEY值;

將FLASH_CR寄存器OPTSTRT置1,表示開始修改Option byte;

修改需要使用的選項字節(jié);

檢查FLASH_SR寄存器的BSY位,當(dāng)BSY為0時,表示修改完成;

如果需要對選項字節(jié)立即生效,將FLASH_CR寄存器OBL_LAUNCH位置1,否則需要復(fù)位后才能生效;

鎖住FLASH_OPTR寄存器;

鎖住FLASH_CR寄存器;

斷電、上電系統(tǒng)復(fù)位,Option bytes修改生效。

2.3 STM32CubePro修改Option byte流程

STM32CubePro可以通過使用ST-Link或者在系統(tǒng)存儲運行下連接至MCU,打開菜單欄中的Option bytes,修改需要的內(nèi)容,并點擊Apply,點擊Apply后修改的Option bytes會立即生效。

875a0f68-7e66-11ed-b116-dac502259ad0.png

聲明:本文內(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)注

    2301

    文章

    11069

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    TMS320F28003x系列微控制器技術(shù)文檔總結(jié)

    TMS320F28003x (F28003x) 是 C2000? 實時微控制器系列的成員,該系列是可擴(kuò)展、超低延遲的器件,專為提高電力電子效率而設(shè)計,包括但不限于:高功率密度、高開關(guān)頻
    的頭像 發(fā)表于 10-10 11:29 ?453次閱讀
    TMS320<b class='flag-5'>F</b>28003x<b class='flag-5'>系列</b>微控制器<b class='flag-5'>技術(shù)</b>文檔<b class='flag-5'>總結(jié)</b>

    TMS320F28003x系列微控制器數(shù)據(jù)手冊的全文總結(jié)

    TMS320F28003x (F28003x) 是 C2000? 實時微控制器系列的成員,該系列是可擴(kuò)展、超低延遲的器件,專為提高電力電子效率而設(shè)計,包括但不限于:高功率密度、高開關(guān)頻
    的頭像 發(fā)表于 10-10 11:08 ?412次閱讀
    TMS320<b class='flag-5'>F</b>28003x<b class='flag-5'>系列</b>微控制器數(shù)據(jù)手冊的全文<b class='flag-5'>總結(jié)</b>

    TMS320F280034總結(jié)

    TMS320F28003x (F28003x) 是 C2000? 實時微控制器系列的成員,該系列是可擴(kuò)展、超低延遲的器件,專為提高電力電子效率而設(shè)計,包括但不限于:高功率密度、高開關(guān)頻
    的頭像 發(fā)表于 10-10 10:36 ?407次閱讀
    TMS320<b class='flag-5'>F</b>280034<b class='flag-5'>總結(jié)</b>

    ?TMS320F28P55x系列微控制器技術(shù)文檔總結(jié)

    TMS320F28P55x (F28P55x) 是 C2000? 實時微控制器系列的成員,該系列可擴(kuò)展、超低延遲器件專為提高電力電子效率而設(shè)計,包括但不限于:高功率密度、高開關(guān)頻率,并
    的頭像 發(fā)表于 09-29 09:42 ?451次閱讀
    ?TMS320<b class='flag-5'>F</b>28P55x<b class='flag-5'>系列</b>微控制器<b class='flag-5'>技術(shù)</b>文檔<b class='flag-5'>總結(jié)</b>

    MH32F103A系列單片機(jī)產(chǎn)品概述

    MH32F103A系列單片機(jī)軟硬件兼容STM32F103A系列,可以快速替換,同時強(qiáng)化許多功能。性能和價格都非常的有優(yōu)勢。
    的頭像 發(fā)表于 07-21 15:45 ?943次閱讀
    MH32<b class='flag-5'>F</b>103A<b class='flag-5'>系列</b>單片機(jī)產(chǎn)品概述

    STM32F3系列STM32F4系列、STM32L4系列STM32L4+系列Cortex-M4編程手冊

    電子發(fā)燒友網(wǎng)站提供《STM32F3系列STM32F4系列、STM32L4系列
    發(fā)表于 06-06 17:06 ?8次下載

    零知開源——STM32F4驅(qū)動MAX31865實現(xiàn)PT100高精度測溫

    STM32F
    PCB56242069
    發(fā)布于 :2025年05月26日 18:25:17

    瑞薩RA芯片的Boot模式簡介

    RA芯片在上電或通過芯片復(fù)位引腳進(jìn)行復(fù)位時,會根據(jù)MD引腳的電平來進(jìn)入不同的芯片操作模式:“Single-chip Mode”或者“Boot Mode”。
    的頭像 發(fā)表于 04-09 10:52 ?1730次閱讀
    瑞薩RA芯片的<b class='flag-5'>Boot</b>模式簡介

    靈動微電子推出全新超值型MM32F0050系列MCU

    靈動微電子推出全新超值型MM32F0050系列MCU。2018年,靈動首次上市了其主打性價比的超值型MM32F00系列,目前已陸續(xù)推出了F0
    的頭像 發(fā)表于 04-01 09:36 ?1132次閱讀
    靈動微電子推出全新超值型MM32<b class='flag-5'>F</b>0050<b class='flag-5'>系列</b>MCU

    STM32F103×8/STM32F103×B MCU手冊

    本文提供了STM32F103x8和STM32F103xB中密度高性能系列微控制器的訂購信息和機(jī)械器件特性。有關(guān)整個STMicroelectronics STM32F103xx
    發(fā)表于 03-18 16:37 ?0次下載

    國民技術(shù)_N32G435系列數(shù)據(jù)手冊

    NATION/國民技術(shù)N32G435系列SDK開發(fā)資料
    發(fā)表于 03-17 16:31 ?5次下載

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

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

    Arduino中可以使用STM32F1或者STM32F4系列芯片的內(nèi)置看門狗嗎?

    Arduino中可以使用STM32F1或者STM32F4系列芯片的內(nèi)置看門狗嗎
    發(fā)表于 03-13 07:32

    AS300系列PLC問題100+問總結(jié)

    電子發(fā)燒友網(wǎng)站提供《AS300系列PLC問題100+問總結(jié).pdf》資料免費下載
    發(fā)表于 11-22 16:30 ?0次下載

    MSP430F2xx、MSP430G2xx系列用戶指南

    電子發(fā)燒友網(wǎng)站提供《MSP430F2xx、MSP430G2xx系列用戶指南.pdf》資料免費下載
    發(fā)表于 11-07 09:16 ?11次下載
    MSP430<b class='flag-5'>F</b>2xx、MSP430<b class='flag-5'>G</b>2xx<b class='flag-5'>系列</b>用戶指南