程序中用到dataflash来记录几个按键值,当按键值发生变化时会写dataflash,写dataflash程序如下
void DATA_FLASH_Write(uint32_t u32addr,uint32_t u32data)
{
DisableInterrupts();
SYS_UnlockReg();
FMC_ENABLE_ISP();
FMC_Erase(u32addr);
FMC_Write(u32addr,u32data);
FMC_DISABLE_ISP();
SYS_LockReg();
EnableInterrupts();
}
问题是在程序中还有一个TImer0定时中断函数,里面有一个1ms的LED显示功能
现在出现当写dataflash时LED会闪一下,感觉像是由于dataflash写数据时间过长造成了显示的中断
不知道是不是这个原因
|