嵌入式 STM32的3種Boot與例項驗證

2021-10-13 12:50:30 字數 1295 閱讀 9364

四、對比異同

五、參考

實驗目的:

實驗工具:

硬體:

軟體:

在 stm32 的板子上,可以看到有 boot0 、boot1 這兩個管腳,剛買的板子,用短路帽將 boot0、boot1都接地的,也就是 boot0 和 boot1 的電平都置為 0,用短路帽將 boot 連到 3v3 即可置 1。

以下是boot的三種啟動模式:

由於預設boot1和boot0的電平為0,故我們一般使用的啟動模式為主快閃儲存器儲存器。

1.main flash memory(主快閃儲存器儲存器)

2.system memory(系統儲存器)

3.embedded memory(內建sram)

這次使用的工程來自於之前的實驗:【嵌入式】stm32下的c語言程式設計
下面對主快閃儲存器儲存器系統儲存器進行驗證

首先置boot1boot0均為 0 ,再燒錄程式,結果如下:

主快閃儲存器儲存器的訪問位址是從0x 0800 0000開始的,最小的位址都沒有低於0x 0800 0000

首先置boot1為 0 、boot0為 1,再燒錄程式(更改一丟丟程式內容)。

燒錄完後,串列埠除錯助手沒有反應。

這時再置boot1為 0、boot0為 0,並按 reset 復位鍵.

串列埠除錯助手有了顯示結果,如下:

對比發現兩者位址相同,燒錄過程不同 原因

①stm32 boot模式配置以及作用

②** stm32 的三種 boot(啟動) 模式並例項驗證

嵌入式之STM32系列筆記

一 微控制器程式構架設計 用微控制器開發專案,當 開發到一定的程度後,由於涉及到的源程式檔案與標頭檔案眾多,若在前期為程式設計好架構,則在一定程度上便於程式的維護與管理,更有利於理清思路,加快專案的開發。通常將程式架構設定為四層,如下圖 其中middleware可以沒有,如果沒有外部擴充套件件,如外...

Stm32嵌入式電子相簿簡易實現

kevinten10 stm32 lifecat 基於stm32晶元進行開發,採用480 320解析度內建視訊記憶體模組的lcd顯示屏模組,使用stm32晶元內建的fsmc模擬8080介面時序從而驅動lcd。通過fatfs檔案系統進行sd儲存空間的管理。1 通過fatfs方式讀取fat32格式sd卡...

學STM32還是學嵌入式linux

01 話 題 經常有大學生同學糾結 我到底是學stm32還是學嵌入式linux。這個問題很多人都會有自己的看法,今天我試著從多個角度,把我了解到的事實講一下,希望對大家有所啟發。02 stm32確實好 首先得承認stm32確實好,好到stm32都成了微控制器mcu的代名詞了,現在很多人甚至說微控制器...