uart0和写flash之间是否存在冲突



  • FR8008A,目前使用PA0和PA1做uart0使用中断接收传感器数据(1s一次),同时设备隔一段时间保存一次flash。
    现在发现二者同时开启时可能会出现flash_erase后设备卡死无法写入flash的情况(可正常触发wdt并重启),flash操作之前GLOBAL_INT_DISABLE也没有效果,还是会卡死。
    这种可能是什么情况?
    目前的解决方法是在flash操作之前NVIC_DisableIRQ(UART0_IRQn),flash操作之后再重新NVIC_EnableIRQ(UART0_IRQn),这种方法是否存在风险?