官方的读写eeprom的 demo例程。
修改的多字节读写
uint8_t WriteEEPROM(uint16_t add,uint8_t *p,uint16_t len)
{
uint8_t i;
if((add > 448) || (len > 448))
{
return false;
}
__set_PRIMASK(1); //关总中断
for(i=0;i<len;i++)
{
IWDG_ReloadCounter();
EEPROM_WriteByte(add+i,p[i]);
}
__set_PRIMASK(0); //开总中断
return true;
}
uint8_t ReadEEPROM(uint16_t add,uint8_t *p,uint16_t len)
{
uint8_t i;
if((add > 448) || (len > 448))
{
return false;
}
__set_PRIMASK(1); //关总中断
for(i=0;i<len;i++)
{
IWDG_ReloadCounter();
EEPROM_ReadByte(add+i,&p[i]);
}
__set_PRIMASK(0); //开总中断
return true;
} |