必須知道的stm32內部flash操作細節

2021-08-17 05:27:39 字數 317 閱讀 7122

1.stm32內部flash寫操作只能是兩個byte寫入,不能乙個byte乙個byte的寫

2.寫之前需要擦除,擦除後資料均為ff

3.內部flash為512kb為大容量,小於512為小容量。在stm32的stm32f10x_flash.c裡面flash_status flash_erasepage擦除頁函式有區別擦2k還是擦1k,大容量擦2k,小容量擦1k

4.讀可以唯讀乙個位元組,例如:*(uint8_t*)(address)

5.我的**中,擦除和寫過程沒有加延時函式,因為庫函式裡面已經有乙個確保操作完成的函式。

6.擦寫前先呼叫解鎖函式。

stm32 讀寫內部Flash

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

STM32 內部結構

為了進一步明確stm32103系列mcu的內部資源。我們可以從兩份資料著手學習。乙份是 stm32中文資料 乙份是 stm32f103中文資料 您的英文水平如果還可以,那麼您就使用原版的英文資料。但是因為中文資料是廠家提供的。那我們基本可以放心使用了。我們檢視 stm32中文資料 的第二節 儲存器和...

STM32 讀寫內部Flash

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