感觉没什么问题。这是我的小函数,我用的STM88S003。
void EEPROM_ProgramByte(u32 Address, u8 Data)
{
*((PointerAttr u8*) Address) = Data;
}
void EEPROM_Unlock(void)
{
FLASH->DUKR = EEPROM_MASS_KEY2;
FLASH->DUKR = EEPROM_MASS_KEY1;
}
void EEPROM_Lock(void)
{
FLASH->IAPSR = (u8)(~EEPROM_IAPSR_DUL);
}
void EepromErase(u32 Address,u8 Num)
{
u8 i;
for(i=0;i<Num;i++)
*((PointerAttr u8*) (Address+i)) = 0;
}
u8 EEPROM_ReadByte(u32 Address)
{
return(*((PointerAttr u8*) Address)); /* Read byte */
} |