是死机的问题吗?#pragma section (EE_CODE)
void SetRfID(void)
{
U8 i;
FLASH_DUKR = 0xAE;
FLASH_DUKR = 0x56; //解锁
while((FLASH_IAPSR & 0x08) == 0 );//确认解锁
// 问题是不是出现在以下两行代码?
FLASH_CR2 |= 0x01;
FLASH_NCR2 &= (u8)(~0x01); //标准模式(先执行块擦)
for(i=0;i<5;i++)
{
E2_RfID = DevIDCode; //写入
}
//while((FLASH_IAPSR &0x04) ==0); //确认写结束
//FLASH_IAPSR &= ~0x08; //重新写保护
}
|