总体是发生在写OPT2和NOPT2上。
代码在这里:
u8 pin_Remap(void)
{
u8 flagstatus = 0;
u16 timeout = 0x2000;
vu8 Opt_AFR @0x4803;
vu8 Opt_NAFR @0x4804;
FLASH->DUKR = 0xAE; /* Warning: keys are reversed on data memory !!! */
FLASH->DUKR = 0x56;
FLASH->CR2 = 0x80;
FLASH->NCR2 = 0x7F;
Opt_AFR |= 0x22;
Opt_NAFR &= 0xDD;
while ((flagstatus == 0x00) && (timeout != 0x00))
{
flagstatus = (u8)(FLASH->IAPSR & (0x40 | 0x01));
timeout--;
}
FLASH->IAPSR &= (u8)(~(0x08));
return flagstatus;
}
把上面的代码注释掉就没有问题了。
求解决办法。 |