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

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

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

MCU自舉程序的原理你了解多少?

Dp1040 ? 來源:strongerHuang ? 2023-12-09 09:23 ? 次閱讀

單片機(jī)基本都有自舉程序,像支持STC單片機(jī)使用串口下載,這種其實(shí)也是單片機(jī)內(nèi)部集成了一段自舉程序。

那你,你了解自舉程序嗎?下面結(jié)合STM32給大家分享一下關(guān)于自舉程序的知識。

關(guān)于自舉程序

STM32中內(nèi)嵌了一段自舉程序,可能很多人不知道。

那段自舉程序存放在System memory(系統(tǒng)存儲器)中,我們通過配置啟動,選擇啟動系統(tǒng)存儲器就可以運(yùn)行這段程序。

STM32啟動配置

STM32有三種啟動模式:

Main Flash memory:主FLASH

System memory:系統(tǒng)存儲器

Embedded SRAM內(nèi)置SRAM

三種模式是通過不同配置來實(shí)現(xiàn),一般通過BOOT引腳和BOOT位來配置啟動模式。

不同的芯片配置有差異,有些芯片沒有BOOT1引腳,會結(jié)合BOOT位來實(shí)現(xiàn)。

F1啟動配置:

233486ac-962b-11ee-8b88-92fbcf53809c.jpg

F0啟動配置:

23447814-962b-11ee-8b88-92fbcf53809c.jpg

復(fù)位后,在 SYSCLK 的第四個(gè)上升沿鎖存 BOOT 引腳的值。復(fù)位后,用戶可以通過設(shè)置BOOT1 和 BOOT0 引腳來選擇需要的啟動模式。

內(nèi)嵌的自舉程序

STM32內(nèi)嵌的自舉程序存放在系統(tǒng)存儲區(qū),由ST在生產(chǎn)線上寫入,用戶不能修改。 我們選擇System memory(系統(tǒng)存儲器)啟動模式,就會進(jìn)入系統(tǒng)存儲區(qū)執(zhí)行自舉程序。 內(nèi)嵌的自舉程序主要用于通過串行接口重新編程 Flash有哪些串行接口呢? UARTI2C、 SPI、 CAN、 USB等。 F103只支持的UART:

235d8610-962b-11ee-8b88-92fbcf53809c.jpg

F4支持多種串行接口:

237ac3ec-962b-11ee-8b88-92fbcf53809c.jpg

不同型號MCU支持的串行接口不一樣,具體請參看應(yīng)用筆記 AN2606。

自舉程序中USART協(xié)

通信就會牽涉到協(xié)議,這里也說一下自舉程序中 USART 協(xié)議。

1、協(xié)議序列

23816846-962b-11ee-8b88-92fbcf53809c.jpg

當(dāng)配置 STM32 微控制器為自舉啟動,系統(tǒng)將進(jìn)入自舉程序模式。

2、USART自舉程序命令集

238ace0e-962b-11ee-8b88-92fbcf53809c.jpg

3、命令流程

有命令就有相應(yīng)命令執(zhí)行流程,這里拿Get命令流程為例:

2395a2e8-962b-11ee-8b88-92fbcf53809c.jpg

其他命令流程這里就不一一講述,請參看官方文檔AN3155。

自舉程序上位機(jī)

自舉程序主要是針對STM32進(jìn)行編程,說白了,自舉程序上位機(jī)就是FLASH編程工具。 自舉程序上位機(jī)工具大家都比較熟悉,這里簡單說一下。

1、STMFlashLoader

這個(gè)工具是相對叫老的工具,好像現(xiàn)在沒有維護(hù)更新了。

23b2a456-962b-11ee-8b88-92fbcf53809c.png ?

23c51ffa-962b-11ee-8b88-92fbcf53809c.png

主要就是使用UART對STM32FLASH讀寫擦除等操作。

2、STM32CubeProgrammer

這個(gè)工具在2月底更新到了V2.0.0,新增OTA功能。

23cadeae-962b-11ee-8b88-92fbcf53809c.jpg

寫到這里,相信大家都更加明白這個(gè)工具的用途了吧?








審核編輯:劉清

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

    關(guān)注

    146

    文章

    16667

    瀏覽量

    347819
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7366

    瀏覽量

    163098
  • sram
    +關(guān)注

    關(guān)注

    6

    文章

    757

    瀏覽量

    114450
  • STC單片機(jī)
    +關(guān)注

    關(guān)注

    9

    文章

    222

    瀏覽量

    37958
  • UART接口
    +關(guān)注

    關(guān)注

    0

    文章

    124

    瀏覽量

    15199

原文標(biāo)題:關(guān)于MCU自舉程序的原理,你了解多少?

文章出處:【微信號:玩點(diǎn)嵌入式,微信公眾號:玩點(diǎn)嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    AN1388 - PIC32自舉程序

    PlC32器件的自舉程序用于升級目標(biāo)器件上的固件,無需外部編程器或調(diào)試器。 對于USB HID、以太網(wǎng)或UART自舉程序,可通過對器件應(yīng)用硬復(fù)位或從PC發(fā)送跳轉(zhuǎn)到應(yīng)用
    發(fā)表于 03-27 17:38 ?6次下載
    AN1388 - PIC32<b class='flag-5'>自舉</b><b class='flag-5'>程序</b>

    PIC16和PIC18的高速串行自舉程序

    Microchip的增強(qiáng)型閃存單片機(jī)支持固件對自身進(jìn)行編程。這是通過可提供固件內(nèi)核的自舉程序實(shí)現(xiàn)的,該固件內(nèi)核駐留在單片機(jī)內(nèi)。該內(nèi)核使用程序存儲器中固件主應(yīng)用程序通常不使用的一小塊空間
    發(fā)表于 04-20 14:30 ?3次下載

    PIC單片機(jī)的自舉程序詳細(xì)資料說明

    dsPIC30F/33F和PIC24H/24F器件的自舉程序用于將您的應(yīng)用程序加載到目標(biāo)器件上并使程序在器件上運(yùn)行。自舉
    發(fā)表于 03-21 14:20 ?9次下載
    PIC單片機(jī)的<b class='flag-5'>自舉</b><b class='flag-5'>程序</b>詳細(xì)資料說明

    意法半導(dǎo)體MCU STM32自舉程序相關(guān)知識

    關(guān)鍵技術(shù)的領(lǐng)先供應(yīng)商:用于低功率和超低功率處理的微控制器,安全解決方案,傳感器和執(zhí)行器,連接性,調(diào)節(jié)和保護(hù),電機(jī)控制以及電源和能源管理。本篇文章要介紹的是有關(guān)于STM32 自舉程序的相關(guān)問題. 自舉
    發(fā)表于 03-25 16:41 ?1244次閱讀
    意法半導(dǎo)體<b class='flag-5'>MCU</b> STM32<b class='flag-5'>自舉</b><b class='flag-5'>程序</b>相關(guān)知識

    STM32工作的自舉程序了解多少?

    STM32自舉程序,你了解多少?
    的頭像 發(fā)表于 03-03 11:07 ?7823次閱讀

    自舉程序設(shè)計(jì)的注意事項(xiàng)

    許多現(xiàn)代嵌入式系統(tǒng)需要通過現(xiàn)場固件更新來修復(fù)錯(cuò)誤或改進(jìn)功能。通常,此類更新功能通過自舉程序來實(shí)現(xiàn)。自舉程序是一個(gè)獨(dú)立于主應(yīng)用程序的特殊應(yīng)用
    發(fā)表于 03-31 11:30 ?9次下載

    PIC32自舉程序

    PIC32 器件的自舉程序用于升級目標(biāo)器件上的固件,無需外部編程器或調(diào)試器。
    發(fā)表于 04-02 14:13 ?11次下載
    PIC32<b class='flag-5'>自舉</b><b class='flag-5'>程序</b>

    關(guān)于STM32自舉程序原理和使用詳細(xì)解析

    很很多單片機(jī)都有自舉程序,像支持STC單片機(jī)使用串口下載,這種其實(shí)也是單片機(jī)內(nèi)部集成了一段自舉程序
    的頭像 發(fā)表于 04-22 09:31 ?4426次閱讀
    關(guān)于STM32<b class='flag-5'>自舉</b><b class='flag-5'>程序</b>原理和使用詳細(xì)解析

    MPLAB代碼配置器16位自舉程序發(fā)行說明

    MPLAB代碼配置器16位自舉程序發(fā)行說明。
    發(fā)表于 05-12 16:44 ?5次下載

    STM32自舉程序原理和使用

    很多單片機(jī)都有自舉程序,像支持STC單片機(jī)使用串口下載,這種其實(shí)也是單片機(jī)內(nèi)部集成了一段自舉程序
    發(fā)表于 02-08 16:41 ?7次下載
    STM32<b class='flag-5'>自舉</b><b class='flag-5'>程序</b>原理和使用

    利用MPLAB Harmony v3在SAM E54單片機(jī)(MCU)上實(shí)現(xiàn)雙存儲區(qū)自舉程序

    電子發(fā)燒友網(wǎng)站提供《利用MPLAB Harmony v3在SAM E54單片機(jī)(MCU)上實(shí)現(xiàn)雙存儲區(qū)自舉程序.pdf》資料免費(fèi)下載
    發(fā)表于 09-20 14:53 ?0次下載
    利用MPLAB Harmony v3在SAM E54單片機(jī)(<b class='flag-5'>MCU</b>)上實(shí)現(xiàn)雙存儲區(qū)<b class='flag-5'>自舉</b><b class='flag-5'>程序</b>

    SPI自舉程序中使用的I2C協(xié)議

    電子發(fā)燒友網(wǎng)站提供《SPI自舉程序中使用的I2C協(xié)議.pdf》資料免費(fèi)下載
    發(fā)表于 09-21 11:41 ?0次下載
    SPI<b class='flag-5'>自舉</b><b class='flag-5'>程序</b>中使用的I2C協(xié)議

    STM32自舉程序中使用的I2C協(xié)議

    電子發(fā)燒友網(wǎng)站提供《STM32自舉程序中使用的I2C協(xié)議.pdf》資料免費(fèi)下載
    發(fā)表于 09-21 11:27 ?0次下載
    STM32<b class='flag-5'>自舉</b><b class='flag-5'>程序</b>中使用的I2C協(xié)議

    STM32自舉程序中使用的USART協(xié)議

    電子發(fā)燒友網(wǎng)站提供《STM32自舉程序中使用的USART協(xié)議.pdf》資料免費(fèi)下載
    發(fā)表于 09-21 11:23 ?1次下載
    STM32<b class='flag-5'>自舉</b><b class='flag-5'>程序</b>中使用的USART協(xié)議

    自舉程序設(shè)計(jì)注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《自舉程序設(shè)計(jì)注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 09-25 09:22 ?0次下載
    <b class='flag-5'>自舉</b><b class='flag-5'>程序</b>設(shè)計(jì)注意事項(xiàng)