esp8266 flash位址規劃?

2021-10-02 22:26:48 字數 1185 閱讀 9709

本文選取的是esp8266-12f 4096kb 4m flash記憶體

1.如何讓確定為4m記憶體的?

原因:由於是從同事手上接專案,所以並無晶元規格書等物件。

檢視工具編譯選項,esp_init_data_default.bin:0x3fc000 blank.bin:0x3fe000 

備份系統程式位址是0x101000,綠色位置就是對應選擇。

2.扇區應該如何劃分?

esp8266 以4k為乙個扇區,16k為乙個塊。4m記憶體的8266有1024個扇區。

ota flash記憶體分布圖

esp8266-12f的扇區位址計算方法:

blank.bin 位於扇區1022          位址0x3fe000

esp_init_data_default.bin位於扇區1020  位址0x3fc000

4m容量的十六進製制3fc000位址轉換為十進位制為:4177920

所在扇區為:4177920/4/1024= 1020

即system_param位置

flash操作

esp8266-12f的flash操作:

下列扇區不能占用:

blank.bin 位於扇區1022          位址0x3fe000

esp_init_data_default.bin位於扇區1020  位址0x3fc000

3.資料讀取保護如何實現?

鏈結參考:

esp8266 高階之路24【高階篇】

扇區位址計算方法

各類規格flash記憶體分布

ESP8266 Flash的分布及其讀寫操作

讀寫操作api 基本操作 1 spi flash erase sector 功能 擦除 flash 的某個扇區。函式定義 spiflashopresult spi flash erase sector uint16 sec 引數 uint16 sec 扇區號,從0 開始計數,每個扇區大小為4kb。返...

esp8266 esp8266 wiki記憶體對映

本文主要講述了esp8266 晶元系列的實際記憶體布局。復位向量是40000080h,對映到內部rom。位址 名稱大小 型別r w 描述00000000h exc讀取時產生錯誤。20000000h no00 80 00 00未被對映重複的模式。3ff00000h dport0 1000h i orw...

esp8266的flash對映 僅為個人筆記

本人初學者,以下僅為個人理解 iram 指令存放處,有64kb irom flash對映的rom,限制在了8mbit 二級bootloader可以變相的解除限制 dram 變數存放處,有96kb iram1 0 seg org 0x40100000,len 0x8000 因為iram後32kb用ca...