MM32F013系列選項字節介紹及擦除流程嵌入式應用中經常會遇到需要保存一些數據,比如配置信息等等,為了在設備關機或掉電情況下數據不丟失,我們通常做法是會將數據保存在存儲區,可以在FLASH主存儲區、備份寄存器和選項字節等存儲用戶數據。
靈動微電子MM32F013x系列芯片的嵌入式閃存高達64K字節,整個片內FLASH由兩部分組成:一部分是主存儲塊,另一部分是信息存儲塊。主存儲塊除了被用于存儲用戶代碼,也可被模擬成EEPROM來存儲用戶數據;在信息存儲塊中,包括了保護字節、保密空間、系統存儲器ISP和選項字節四部分,其中除了系統存儲器ISP區域用戶不可使用外,用戶可以通過對應的操作流程對其它區域進行讀寫操作,于用戶而言,選項字節用戶數據區也可以被用來存儲2個字節長度的有效數據。本篇文章將重點介紹選項字節及擦除流程。
選項字節介紹 MM32F013x系列MCU的選項字節主要用于存儲用戶對芯片的配置信息及用戶關鍵數據,主要有寫保護使能、看門狗模式切換等等不同配置內容,FLASH控制器可以通過對這些值的設置來選擇不同的系統功能選項。選項字節區塊的前16字節,每兩個字節組成一個正反對,其中用戶只需要設置低位的字節,高位由系統自動填充為其反碼。
選項字節的組成如下表所示(位15~8中的值為位7~0中選項字節0的反碼): 注意:在寫保護值中,一個比特位對應四頁,即4096字節,其它詳情請參見UM手冊。
USER:字節2,用戶字節,配置看門狗模式、停機復位模式、待機復位模式以及BOOT1。 DATA0:字節4,數據字節0,由用戶存儲數據。 DATA1:字節6,數據字節1,由用戶存儲數據。 WRP0:字節8,寫保護字節0,存儲對主存儲塊的寫保護設置。 WRP1:字節10,寫保護字節1,存儲對主存儲塊的寫保護設置。
擦除流程
選項字節區塊擦除操作流程的具體步驟如下: |