小弟有个STM32F103IAP的软复位问题,救命啊,大佬救命

2019-07-21 07:47发布

求助大佬啊,原子哥
我用STM32F103芯片写了个IAP程序,IAP放在flash一开始,用户程序往后偏移。从IAP写入数据啊,跳转到用户程序执行啊,都是正常的。现在存在的问题是从用户程序软复位到IAP程序会有几率导致IAP程序不运行,上电复位倒是没导致过这样。为了查找问题我只运行IAP程序,不写入用户程序数据。在IAP程序里通过CAN总线发送软复位指令进行软复位,用的是__set_FAULTMASK(1);NVIC_SystemReset();  。在IAP程序里通过指令控制软复位,基本上能复位10多次,有时候只能复位2-3次,也有时候能软复位100多次,再多了程序就对软复位指令没反应了。加在main函数开头的代表程序运行起来的一个小LED灯也不亮了,给人的感觉就像是没有软复位到IAP程序。这只是我的猜测,我也不知道运行到哪儿了,在程序里跳来跳去的仿真我也不会。求各位见多识广的大佬能不能帮小弟分析下可能导致问题的原因啊求助大佬啊,救命啊,救命啊大佬,救命。。救。。。我。。。救。。。。。。救我!@正点原子
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。