本文選取的是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...