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

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

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

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

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-03 11:07 ? 次閱讀

本文主要講述STM32啟動模式中System memory的內(nèi)容,以及圍繞的相關(guān)內(nèi)容。

1寫在前面

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

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

2STM32啟動配置

STM32有三種啟動模式:

Main Flash memory:主FLASH

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

Embedded SRAM:內(nèi)置SRAM

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

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

F1啟動配置:

F0啟動配置:

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

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

STM32內(nèi)嵌的自舉程序存放在系統(tǒng)存儲區(qū),由ST在生產(chǎn)線上寫入,用戶不能修改。

我們選擇System memory(系統(tǒng)存儲器)啟動模式,就會進入系統(tǒng)存儲區(qū)執(zhí)行自舉程序。

內(nèi)嵌的自舉程序主要用于通過串行接口重新編程 Flash。

有哪些串行接口呢?

UART、 I2C、 SPI、 CAN、 USB等。

F103只支持的UART:

F4支持多種串行接口:

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

4自舉程序中 USART 協(xié)議

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

1.協(xié)議序列

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

2.USART 自舉程序命令集

3.命令流程

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

其他命令流程這里就不一一講述

5自舉程序上位機

自舉程序主要是針對STM32進行編程,說白了,自舉程序上位機就是FLASH編程工具。

自舉程序上位機工具大家都比較熟悉,這里簡單說一下。

1.STMFlashLoader

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

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

2.STM32CubeProgrammer

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

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

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

    關(guān)注

    48

    文章

    7459

    瀏覽量

    150861
  • STM32
    +關(guān)注

    關(guān)注

    2264

    文章

    10854

    瀏覽量

    354319
  • OTA
    OTA
    +關(guān)注

    關(guān)注

    7

    文章

    566

    瀏覽量

    35106
收藏 人收藏

    評論

    相關(guān)推薦

    自舉電路的工作原理 自舉電路的作用是什么

    自舉電路的基本概念 自舉電路的核心思想是利用電路自身的工作狀態(tài)來提升某個節(jié)點的電壓。這種電路通常包含一個或多個電容器,這些電容器在電路工作時會存儲電荷,從而在需要時提供額外的電壓。
    的頭像 發(fā)表于 10-21 10:11 ?234次閱讀

    自舉電路的工作原理和應(yīng)用場景

    自舉電路,也稱為升壓電路,是一種利用電子元件(如二極管、電容、電感等)的特性,通過特定的電路配置來實現(xiàn)電壓升高的電路。其工作原理復(fù)雜而精妙,涉及電子元件的充放電過程、電壓疊加以及能量轉(zhuǎn)換等多個方面。
    的頭像 發(fā)表于 08-28 14:03 ?1186次閱讀

    請問STM32的系統(tǒng)存儲區(qū)中的自舉程序是否可以修改?

    在 AN2606 應(yīng)用筆記文檔中提到: > 自舉程序存儲在 STM32 器件的內(nèi)部自舉 ROM 存儲器(系統(tǒng)存儲器)中。在生產(chǎn)期間由 ST 編程。 請問,系統(tǒng)存儲器,我們用戶是否
    發(fā)表于 04-01 06:37

    STM32F427IGH6 ISP下載程序后,BOOT0=0一直進入系統(tǒng)自舉的原因?

    STM32F427IGH6 ISP下載程序后,BOOT0=0 但是一直進入系統(tǒng)自舉。有遇到多的嗎?
    發(fā)表于 03-28 06:32

    STM32L053如何在FLASH程序存儲器模式下將程序燒錄成功?

    用的是STM32L053芯片,自舉模式為FLASH程序存儲器模式,此時如何燒錄程序
    發(fā)表于 03-25 06:09

    請問STM32H743 FDCAN自舉程序使用的CANFD的GPIO是哪倆個?

    ST官網(wǎng)中手冊“AN2606-應(yīng)用筆記-STM32單片機系統(tǒng)內(nèi)存啟動方式”50.1節(jié)中關(guān)于STM32H74xxx/75xxx器件自舉程序的配置中介紹FDCAN
    發(fā)表于 03-18 06:47

    自舉電路設(shè)計要點有哪些

    自舉電路作為一種常見的電子電路,主要用于提升電壓,以便為高側(cè)開關(guān)提供足夠的驅(qū)動能力。在設(shè)計自舉電路時,有幾個關(guān)鍵要點需要注意。下面我們將逐一探討這些要點。 為了確保自舉電路的正常工作
    的頭像 發(fā)表于 02-16 11:43 ?853次閱讀

    自舉電路工作原理是什么

    自舉電路(Bootstrap Circuit)是一種廣泛應(yīng)用于電子和電力系統(tǒng)中的重要電路,尤其在需要提高輸入信號電平以控制高側(cè)開關(guān)時扮演關(guān)鍵角色?!?b class='flag-5'>自舉’這一術(shù)語源于“引導(dǎo)自己上升”的意思,在電路中
    的頭像 發(fā)表于 02-16 11:29 ?5198次閱讀
    <b class='flag-5'>自舉</b>電路<b class='flag-5'>工作</b>原理是什么

    自舉電路的作用和優(yōu)點有哪些?

    什么是自舉,是輸入端時偏置嗎,例如基極輸入的偏置?還有一些在功率晶體管的驅(qū)動電路設(shè)計中,也用到了自舉升壓電路,而且同一橋臂是下橋先開通,自舉升壓上橋驅(qū)動充電,這兩者是否一樣嗎? 自舉
    發(fā)表于 01-28 20:00

    自舉電路自舉電阻和自舉電容的工作原理是什么?

    有射極跟隨器衍生出來的自舉電路,是怎么得出這個名字的,是否和變頻器單電源供電的自舉驅(qū)動有相似之處?在這個電路中,所謂的自舉電阻和自舉電容起到了一個什么樣的作用?
    發(fā)表于 01-11 15:07

    stm32最高工作頻率是多少

    頻率。 首先,我們需要了解STM32的基本架構(gòu)。STM32采用了一種高度模塊化的設(shè)計,主要包括三個部分:處理器核心、存儲器和外設(shè)。處理器核心是STM32的核心部件,負責(zé)執(zhí)行
    的頭像 發(fā)表于 01-03 15:54 ?3957次閱讀

    一文詳解自舉電路的工作原理

    推薦電容值必須根據(jù)使用的器件和應(yīng)用條件來選擇。如果電容過小,自舉電容在上管開通時下降紋波過大,降低電容的使用壽命,開關(guān)管損耗變高,開關(guān)可靠性也變低;如果電容值過大,自舉電容的充電時間減少,低端導(dǎo)通時間可能不足以使電容達到自舉電壓
    的頭像 發(fā)表于 12-27 09:49 ?1.1w次閱讀
    一文詳解<b class='flag-5'>自舉</b>電路的<b class='flag-5'>工作</b>原理

    自舉電容是如何實現(xiàn)充電的呢

    自舉電容是如何實現(xiàn)充電的呢? 自舉電容的充電過程涉及了電容器、電源、開關(guān)和一些輔助元件的配合工作。在本文中,我將詳盡地介紹自舉電容的充電原理、充電過程以及相關(guān)的電路設(shè)計和實現(xiàn)。 首先,
    的頭像 發(fā)表于 12-12 14:19 ?1015次閱讀

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

    單片機基本都有自舉程序,像支持STC單片機使用串口下載,這種其實也是單片機內(nèi)部集成了一段自舉程序。
    的頭像 發(fā)表于 12-09 09:23 ?1437次閱讀
    MCU<b class='flag-5'>自舉</b><b class='flag-5'>程序</b>的原理你<b class='flag-5'>了解</b>多少?

    電路中的自舉電容分析

    H橋驅(qū)動電路中的自舉電容分析 我想利用 H 橋驅(qū)動電路中的 MOS 和 MOSDriver 電路來分析一下自舉電容的工作原理和過程,因為使用 H 橋電路推動感性負載時,和 DCDC芯片推動儲能電感
    的頭像 發(fā)表于 11-20 16:38 ?1615次閱讀
    電路中的<b class='flag-5'>自舉</b>電容分析