1.程序中写入1024个字节,查看Memory中数据都写入成功
2.在读取的时候发现,前四个字节变成了0x00,这是为什么????
代码如下:
void Write_EEPROM(ui j,uc word)
{
uc *p = (uc*)j;
do
{
FLASH_DUKR = 0xAE; // 写入第一个密钥
FLASH_DUKR = 0x56; // 写入第二个密钥
}while(((FLASH_IAPSR & 0x08) == 0));
*p = word;
while(((FLASH_IAPSR & 0x04) == 0)) ; // 等待写操作成功
FLASH_IAPSR |= 0x08;
}
//读取EEPROM
uc Read_EEPROM(ui j)
{
uc *p = (uc*)j; //指针p指向芯片内部的EEPROM第一个单元
return *p;
}
|