存管理)
1.分區(qū)表1name子分區(qū)名稱。該字段對ESP32-S3并不是特別重要。2Type子分區(qū)的存儲類型。設(shè)置子分區(qū)的存儲格式app (0x00)和data (0x01)。3SubType進(jìn)一步描述或分類分區(qū)表的條目。如Type為app則SubType只能設(shè)置 factory、ota_0、ota_15 和 test如Type 為 data則 SubType 只能設(shè)置 ota、phy、nvs 和 nvs_keys。4Offset偏移地址。編譯地址必須是4KB的倍數(shù)5Size大小。子分區(qū)的大小6Flags標(biāo)志位。一般不設(shè)置該字段。對于 ESP32-S3Flash 的最小擦除單位通常是4KB即0x1000字節(jié)。這意味著在進(jìn)行任意寫入之前必須以 4KB 為單位進(jìn)行擦除。分區(qū)表自定義type2.menuconfig 配置menuconfig本身的軟件只負(fù)責(zé)提供menuconfig工作的這一套邏輯譬如在menuconfig中通過上下左右箭頭按鍵來調(diào)整光標(biāo)Enter ESC鍵等按鍵按下的響應(yīng)而并不負(fù)責(zé)提供內(nèi)容菜單里的項目。由Kconfig提供內(nèi)容最后生成sdkconfig文件構(gòu)建系統(tǒng)會讀取sdkconfig文件并為每個配置項生成一個對應(yīng)的預(yù)處理器宏。在編譯源代碼時編譯器會查找這些宏定義并在源代碼中替換它們的值。這與.h頭文件中定義的宏的工作方式相同。3.nvs存儲復(fù)雜的數(shù)據(jù)結(jié)構(gòu)可以使用 BlobBinary Large Object4.ram // 這部分在啟動流程還有講解