我自己做了个L051的eeprom读写调试工程,jlink,stlink,daplink均正常,下面是我们tool调试效果动态图和对应的MDK工程:
L051 EEPROM.7z
(637.43 KB, 下载次数: 9)
eeprom读写API:
[C] 纯文本查看 复制代码 /* USER CODE BEGIN PFP */
#define EEPROM_BASE_ADDR 0x08080000
#define EEPROM_BYTE_SIZE 0x03FF
/* USER CODE END PFP */
/* Private user code ---------------------------------------------------------*/
/* USER CODE BEGIN 0 */
//Byte write
void EEPROM_WRITE(uint16_t BiasAddress, uint8_t *Data, uint16_t len)
{
uint16_t i;
HAL_StatusTypeDef status = HAL_OK;
HAL_FLASHEx_DATAEEPROM_Unlock();
for(i=0;i<len;i++)
{
status +=HAL_FLASHEx_DATAEEPROM_Program(FLASH_TYPEPROGRAMDATA_BYTE, EEPROM_BASE_ADDR+BiasAddress+i, *Data);
Data++;
}
HAL_FLASHEx_DATAEEPROM_Lock();
}
//Byte read
void EEPROM_READ(uint16_t BiasAddress,uint8_t *Buffer,uint16_t Len)
{
uint8_t *wAddr;
wAddr=(uint8_t *)(EEPROM_BASE_ADDR+BiasAddress);
while(Len--)
{
*Buffer++=*wAddr++;
}
}
|