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,存储对主存储块的写保护设置。
擦除流程
选项字节区块擦除操作流程的具体步骤如下: |