/*------------------------------------------------------------
Func: EEPROM Read
Note:
-------------------------------------------------------------*/
void EEPROM_Read(uint16_t Addr,uint8_t *Buffer,uint16_t Length)
{
uint8_t *wAddr;
HAL_FLASHEx_DATAEEPROM_Unlock();
wAddr=(uint8_t *)(DATA_EEPROM_BASE+Addr);
while(Length--){
*Buffer++=*wAddr++;
HAL_FLASHEx_DATAEEPROM_Lock();
}
}
/*------------------------------------------------------------
Func: EEPROM Write
Note:
-------------------------------------------------------------*/
void EEPROM_Write(uint16_t WriteAddr,uint8_t *pBuffer,uint16_t NumToWrite)
{
uint16_t t;
HAL_FLASHEx_DATAEEPROM_Unlock();
for(t = 0;t < NumToWrite;t++)
{
HAL_FLASHEx_DATAEEPROM_Program(FLASH_TYPEPROGRAMDATA_BYTE,DATA_EEPROM_BASE + WriteAddr + t,*(pBuffer + t));
}
HAL_FLASHEx_DATAEEPROM_Unlock();
}
STM32L0系列之【EEPROM读写】
于 2019-11-25 15:32:27 首次发布