问题现象:在APP代码中如果操作FLASH,然后使用指令NVIC_SystemReset();软件复位后会经常出现无法运行代码问题,按硬件复位按钮也没任何反应,也没有执行IAP程序。只能通过烧录器重新烧录代码。如果在APP代码不操作FLASH,多次硬件复位重启都没有出现过这个情况。
IAP工程ld配置截图:
IAP工程部分代码:
在IAP工程前面串口打印来判断有没有运行IAP,死机后无任何输出信息。
APP工程ld配置:
APP操作FLASH代码:
APP代码系统频率是144M,测试过改成96M也是一样的情况。