STM32的RAM與FLASH,啟動流程

2021-10-01 23:12:50 字數 383 閱讀 5304

stm32片上有兩塊記憶體分別是片上flash用來儲存**,片上ram相當於記憶體。

這裡我們解釋一下,編譯結果裡面的幾個資料的意義:

code:表示程式所占用 flash 的大小(flash)。

ro-data:即 read only-data,表示程式定義的常量,如 const 型別(flash)。

rw-data:即 read write-data,表示已被初始化的全域性變數(sram)

zi-data:即 zero init-data,表示未被初始化的全域性變數(sram)

有了這個就可以知道你當前使用的 flash 和 sram 大小了,所以,一定要注意的是程式的大

小不是.hex 檔案的大小,而是編譯後的 code 和 ro-data 之和。

stm32 讀寫內部Flash

stm32的flash分為主儲存塊和資訊塊。主儲存塊用於儲存具體的程式 和使用者資料,資訊塊用於負責由stm32出廠是放置2kb的啟動程式 bootloader 和512b的使用者配置資訊區。主儲存塊是以頁為單位劃分的,一頁大小為1kb。範圍為從位址0x08000000開始的128kb內。對flas...

STM32 讀寫內部Flash

flash模組組織 儲存器被組織為程式儲存器模組,資料eeprom模組和資訊塊。程式儲存器塊分為4 kb的扇區,每個扇區都是進一步分成16頁,每頁256位元組。該操作用於擦除程式儲存器中的頁面 64個字 要做到這一點 解鎖flash pecr暫存器 1.將pekey1 0x89abcdef寫入程式設...

STM32製作FLASH字型檔

w25q128!總空間 16m define spi font start 12 從12m開始寫入,其餘是檔案系統 define font16x16 spi addr spi font start 1024 16 4096 16x16字型檔 define font16x16 spi size 282...