HAL库的学习 ——内部EEPROM的使用

     关于内部EEPROM的使用:开发环境Keil5,单片机型号STM32L071CBT6。

     EEPROM大小为6KByte,分为2块可以在hal库里的宏得知起始地址与结束地址。

HAL库的学习 ——内部EEPROM的使用_第1张图片

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位而上面写入的是字节记得移位取值。

       有疑问的话可以提问,记得给小编点赞,谢谢!

你可能感兴趣的:(STM32)