关于内部EEPROM的使用:开发环境Keil5,单片机型号STM32L071CBT6。
EEPROM大小为6KByte,分为2块可以在hal库里的宏得知起始地址与结束地址。
EEPROM的写分为三步:
1、解锁EEPROM;
2、将数据写入固定地址;
3、上锁保护EEPROM;
具体代码如下:
HAL_FLASHEx_DATAEEPROM_Unlock();
HAL_FLASHEx_DATAEEPROM_Program(FLASH_TYPEPROGRAMDATA_BYTE,addr,content);
HAL_FLASHEx_DATAEEPROM_Lock();
这边采用的是字节写入方式,将content变量写入addr地址中。
EEPROM的读取主要采用
uint32_t temp = *(__IO uint32_t*)(addr);
这边读出来的是一个字32位而上面写入的是字节记得移位取值。
有疑问的话可以提问,记得给小编点赞,谢谢!