一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

BOOT1和BOOT0引腳的狀態(tài)

STM32嵌入式開發(fā) ? 來源:STM32嵌入式開發(fā) ? 作者:STM32嵌入式開發(fā) ? 2022-07-06 16:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

三種BOOT模式

所謂啟動(dòng),一般來說就是指我們下好程序后,重啟芯片時(shí),SYSCLK的第4個(gè)上升沿,BOOT引腳的值將被鎖存。用戶可以通過設(shè)置BOOT1和BOOT0引腳的狀態(tài),來選擇在復(fù)位后的啟動(dòng)模式,相關(guān)文章:詳解STM32啟動(dòng)文件。

012e3cc8-ec8c-11ec-ba43-dac502259ad0.png

Main Flash memory

是STM32內(nèi)置的Flash,一般我們使用JTAG或者SWD模式下載程序時(shí),就是下載到這個(gè)里面,重啟后也直接從這啟動(dòng)程序。

System memory

從系統(tǒng)存儲(chǔ)器啟動(dòng),這種模式啟動(dòng)的程序功能是由廠家設(shè)置的。一般來說,這種啟動(dòng)方式用的比較少。系統(tǒng)存儲(chǔ)器是芯片內(nèi)部一塊特定的區(qū)域,STM32在出廠時(shí),由ST在這個(gè)區(qū)域內(nèi)部預(yù)置了一段BootLoader, 也就是我們常說的ISP程序, 這是一塊ROM

出廠后無法修改。一般來說,我們選用這種啟動(dòng)模式時(shí),是為了從串口下載程序,因?yàn)樵趶S家提供的BootLoader中,提供了串口下載程序的固件,可以通過這個(gè)BootLoader將程序下載到系統(tǒng)的Flash中。但是這個(gè)下載方式需要以下步驟:

Step1:將BOOT0設(shè)置為1,BOOT1設(shè)置為0,然后按下復(fù)位鍵,這樣才能從系統(tǒng)存儲(chǔ)器啟動(dòng)BootLoader

Step2:最后在BootLoader的幫助下,通過串口下載程序到Flash中

Step3:程序下載完成后,又有需要將BOOT0設(shè)置為GND,手動(dòng)復(fù)位,這樣,STM32才可以從Flash中啟動(dòng)可以看到, 利用串口下載程序還是比較的麻煩, 需要跳帽跳來跳去的,非常的不注重用戶體驗(yàn)。

Embedded Memory

內(nèi)置SRAM,既然是SRAM,自然也就沒有程序存儲(chǔ)的能力了,這個(gè)模式一般用于程序調(diào)試。假如我只修改了代碼中一個(gè)小小的地方,然后就需要重新擦除整個(gè)Flash,比較的費(fèi)時(shí),可以考慮從這個(gè)模式啟動(dòng)代碼(也就是STM32的內(nèi)存中),用于快速的程序調(diào)試,等程序調(diào)試完成后,在將程序下載到SRAM中。

開發(fā)BOOT模式選擇

通常使用程序代碼存儲(chǔ)在主閃存存儲(chǔ)器,配置方式:BOOT0=0,BOOT1=X。

Flash鎖死解決辦法

開發(fā)調(diào)試過程中,由于某種原因?qū)е聝?nèi)部Flash鎖死,無法連接SWD以及Jtag調(diào)試,無法讀到設(shè)備,可以通過修改BOOT模式重新刷寫代碼。相關(guān)文章:STM32的Flash寫了保護(hù)怎么辦?

修改為BOOT0=1,BOOT1=0即可從系統(tǒng)存儲(chǔ)器啟動(dòng),ST出廠時(shí)自帶Bootloader程序,SWD以及JTAG調(diào)試接口都是專用的。重新燒寫程序后,可將BOOT模式重新更換到BOOT0=0,BOOT1=X即可正常使用。

原文標(biāo)題:STM32的啟動(dòng)模式配置與應(yīng)用

文章出處:【微信公眾號(hào):STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

    關(guān)注

    38

    文章

    7649

    瀏覽量

    167329
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11031

    瀏覽量

    364731
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3826

    瀏覽量

    82961
  • Boot
    +關(guān)注

    關(guān)注

    0

    文章

    153

    瀏覽量

    36743

原文標(biāo)題:STM32的啟動(dòng)模式配置與應(yīng)用

文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    STM32H747的BOOT1是哪個(gè)管腳?

    STM32H747 datasheet里面沒有BOOT1,只有BOOT0。請(qǐng)問boot1是哪個(gè)管腳?還是就是沒有,沒有的話 BOOT0 上下拉分別什么啟動(dòng)配置?
    發(fā)表于 07-11 07:44

    瑞薩RA芯片的Boot模式簡介

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

    為什么BOOT_CFG1_1BOOT_CFG1_6為L時(shí)不能寫入?

    和“MIMXRT1060-EVKB Board User Manual”使用以下設(shè)置進(jìn)行編寫,但發(fā)生了錯(cuò)誤。 BOOT_MODE0:H BOOT_MODE1:L BOOT_CFG1_0:H
    發(fā)表于 03-28 08:11

    從emmc boot-partition引導(dǎo)LS1043a遇到的疑問求解

    我們正在從 eMMC 啟動(dòng) LS1043a。 這也適用于 user 分區(qū)。 是否可以從啟動(dòng)分區(qū) 1boot0) 或啟動(dòng)分區(qū) 2 (boot1) 啟動(dòng)?如果是這樣,如何做到這一點(diǎn)? 無論你
    發(fā)表于 03-26 07:30

    STM32U535能用USART1進(jìn)行串口燒錄嗎?

    STM32U535能用USART1進(jìn)行串口燒錄嗎?我USB轉(zhuǎn)TTL接到NUCLEO的CN4幾個(gè)對(duì)應(yīng)的后,用FLY MCU進(jìn)行燒錄,都識(shí)別不到芯片,BOOT0引腳要怎么處理?
    發(fā)表于 03-14 11:17

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

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

    Boot0通過10k電阻接地,Boot1作為輸入使用被配置成外部中斷,為什么會(huì)導(dǎo)致單片機(jī)加密無法運(yùn)行,且無法解密?

    Boot0通過10k電阻接地,Boot1作為輸入使用被配置成外部中斷,現(xiàn)在存在的問題是可能會(huì)導(dǎo)致單片機(jī)加密無法運(yùn)行,且無法解密,RDP顯示為FF,這是怎么導(dǎo)致的?
    發(fā)表于 03-10 07:26

    TPS7B4253-Q1引腳FMEA

    電子發(fā)燒友網(wǎng)站提供《TPS7B4253-Q1引腳FMEA.pdf》資料免費(fèi)下載
    發(fā)表于 10-08 11:23 ?0次下載
    TPS7B4253-Q<b class='flag-5'>1</b><b class='flag-5'>引腳</b>FMEA

    BQ769x0引腳等效圖

    電子發(fā)燒友網(wǎng)站提供《BQ769x0引腳等效圖.pdf》資料免費(fèi)下載
    發(fā)表于 10-08 10:27 ?3次下載
    BQ769x<b class='flag-5'>0</b><b class='flag-5'>引腳</b>等效圖

    TPS630250引腳FMEA

    電子發(fā)燒友網(wǎng)站提供《TPS630250引腳FMEA.pdf》資料免費(fèi)下載
    發(fā)表于 09-30 10:02 ?0次下載
    TPS630250<b class='flag-5'>引腳</b>FMEA

    單片機(jī)boot0boot1怎么設(shè)置

    單片機(jī)Boot0Boot1簡介 Boot0Boot1是單片機(jī)啟動(dòng)模式選擇引腳,用于選擇單片機(jī)的啟動(dòng)模式。
    的頭像 發(fā)表于 08-22 09:50 ?5746次閱讀

    stm32讀取boot引腳狀態(tài)

    在STM32微控制器中,Boot引腳(通常指的是BOOT0BOOT1引腳)的狀態(tài)決定了設(shè)備啟動(dòng)
    的頭像 發(fā)表于 08-22 09:48 ?2768次閱讀

    STM32引腳中的BOOT1在哪里

    BOOT1引腳是一個(gè)用于選擇STM32微控制器啟動(dòng)模式的引腳。當(dāng)系統(tǒng)上電或復(fù)位時(shí),BOOT1的電平狀態(tài)將決定微控制器從哪個(gè)存儲(chǔ)介質(zhì)啟動(dòng)。
    的頭像 發(fā)表于 08-22 09:43 ?4802次閱讀

    stm32boot0boot1對(duì)應(yīng)哪個(gè)p引腳

    微控制器的啟動(dòng)模式。啟動(dòng)模式?jīng)Q定了微控制器在上電或復(fù)位后從哪個(gè)存儲(chǔ)介質(zhì)(如內(nèi)部閃存、外部NOR閃存、外部NAND閃存等)加載程序。BOOT0BOOT1引腳的組合可以設(shè)置多種啟動(dòng)模式。 在不同的STM32系列微控制器中,
    的頭像 發(fā)表于 08-22 09:40 ?6282次閱讀

    【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(1)ISP 燒錄

    。復(fù)位時(shí)MCU通過BOOT0引腳電平狀態(tài)選擇進(jìn)入Flash啟動(dòng)模式還是ISP升級(jí)模式。目前所有系列均支持通過UART對(duì)Flash進(jìn)行編程,有USBFS外設(shè)的系列同時(shí)
    的頭像 發(fā)表于 08-08 16:20 ?2473次閱讀
    【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(<b class='flag-5'>1</b>)ISP 燒錄