用的stm8l101f3p6这款单片机,想要把某个数写进去保存,可是怎么都写不进去,还望各位大侠能帮帮忙,下面贴出我的代码:
unsigned long int *p;
unsigned long int UID;
void eeprom_key(void) //解除eeprom写保护
{
p = (unsigned long int *)0x9800; //指针p指向第一个地址
do{
FLASH_DUKR = 0xae; //写入第一个密钥
FLASH_DUKR = 0x56; //写入第二个密钥
}while(!(FLASH_IAPSR & 0x08)); //等待解锁成功
UID = *p; //将EEPROM中的值读给变量UID
}
//下面是往EEPROM中写数据
*p = UID; //向eeprom里写入数据
while(!(FLASH_IAPSR & 0x04)); //等待写操作成功
一直写不进去,最后一步也是一直在循环里 |