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

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

3天內不再提示

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

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

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

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

關于自舉程序

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

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

STM32啟動配置

STM32有三種啟動模式:

Main Flash memory:主FLASH

System memory:系統存儲器

Embedded SRAM內置SRAM

三種模式是通過不同配置來實現,一般通過BOOT引腳和BOOT位來配置啟動模式。

不同的芯片配置有差異,有些芯片沒有BOOT1引腳,會結合BOOT位來實現。

F1啟動配置:

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

F0啟動配置:

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

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

內嵌的自舉程序

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

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

F4支持多種串行接口:

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

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

自舉程序中USART協

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

1、協議序列

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

當配置 STM32 微控制器為自舉啟動,系統將進入自舉程序模式。

2、USART自舉程序命令集

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

3、命令流程

有命令就有相應命令執行流程,這里拿Get命令流程為例:

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

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

自舉程序上位機

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

1、STMFlashLoader

這個工具是相對叫老的工具,好像現在沒有維護更新了。

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

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

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

2、STM32CubeProgrammer

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

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

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








審核編輯:劉清

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

    關注

    146

    文章

    16094

    瀏覽量

    344491
  • 存儲器
    +關注

    關注

    38

    文章

    7207

    瀏覽量

    162293
  • sram
    +關注

    關注

    6

    文章

    748

    瀏覽量

    114010
  • STC單片機
    +關注

    關注

    9

    文章

    222

    瀏覽量

    37726
  • UART接口
    +關注

    關注

    0

    文章

    124

    瀏覽量

    15085

原文標題:關于MCU自舉程序的原理,你了解多少?

文章出處:【微信號:玩點嵌入式,微信公眾號:玩點嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于雙核DSP TMS320VC5421實現BootLoader程序的上電自舉

    DSP芯片的BootLoader程序用于實現用戶程序上電自舉,它有多種工作方式。上電自舉就是將用戶存放在片外的非易失性、慢速的存儲器中的程序
    發表于 12-11 10:16 ?1409次閱讀
    基于雙核DSP TMS320VC5421實現BootLoader<b class='flag-5'>程序</b>的上電<b class='flag-5'>自舉</b>

    AN1388 - PIC32自舉程序

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

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

    Microchip的增強型閃存單片機支持固件對自身進行編程。這是通過可提供固件內核的自舉程序實現的,該固件內核駐留在單片機內。該內核使用程序存儲器中固件主應用程序通常不使用的一小塊空間
    發表于 04-20 14:30 ?3次下載

    PIC單片機的自舉程序詳細資料說明

    dsPIC30F/33F和PIC24H/24F器件的自舉程序用于將您的應用程序加載到目標器件上并使程序在器件上運行。自舉
    發表于 03-21 14:20 ?8次下載
    PIC單片機的<b class='flag-5'>自舉</b><b class='flag-5'>程序</b>詳細資料說明

    意法半導體MCU STM32自舉程序相關知識

    關鍵技術的領先供應商:用于低功率和超低功率處理的微控制器,安全解決方案,傳感器和執行器,連接性,調節和保護,電機控制以及電源和能源管理。本篇文章要介紹的是有關于STM32 自舉程序的相關問題. 自舉
    發表于 03-25 16:41 ?1135次閱讀
    意法半導體<b class='flag-5'>MCU</b> STM32<b class='flag-5'>自舉</b><b class='flag-5'>程序</b>相關知識

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

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

    自舉程序設計的注意事項

    許多現代嵌入式系統需要通過現場固件更新來修復錯誤或改進功能。通常,此類更新功能通過自舉程序來實現。自舉程序是一個獨立于主應用程序的特殊應用
    發表于 03-31 11:30 ?9次下載

    PIC32自舉程序

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

    關于STM32自舉程序原理和使用詳細解析

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

    STM32自舉程序原理和使用

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

    利用MPLAB Harmony v3在SAM E54單片機(MCU)上實現雙存儲區自舉程序

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

    SPI自舉程序中使用的I2C協議

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

    STM32自舉程序中使用的I2C協議

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

    STM32自舉程序中使用的USART協議

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

    自舉程序設計注意事項

    電子發燒友網站提供《自舉程序設計注意事項.pdf》資料免費下載
    發表于 09-25 09:22 ?0次下載
    <b class='flag-5'>自舉</b><b class='flag-5'>程序</b>設計注意事項
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>