求助大佬啊,原子哥
我用STM32F103芯片写了个IAP程序,IAP放在flash一开始,用户程序往后偏移。从IAP写入数据啊,跳转到用户程序执行啊,都是正常的。现在存在的问题是从用户程序软复位到IAP程序会有几率导致IAP程序不运行,上电复位倒是没导致过这样。为了查找问题我只运行IAP程序,不写入用户程序数据。在IAP程序里通过CAN总线发送软复位指令进行软复位,用的是__set_FAULTMASK(1);NVIC_SystemReset(); 。在IAP程序里通过指令控制软复位,基本上能复位10多次,有时候只能复位2-3次,也有时候能软复位100多次,再多了程序就对软复位指令没反应了。加在main函数开头的代表程序运行起来的一个小LED灯也不亮了,给人的感觉就像是没有软复位到IAP程序。这只是我的猜测,我也不知道运行到哪儿了,在程序里跳来跳去的仿真我也不会。求各位见多识广的大佬能不能帮小弟分析下可能导致问题的原因啊求助大佬啊,救命啊,救命啊大佬,救命。。救。。。我。。。救。。。。。。救我!
@正点原子
我看了下硬件电路,NRST引脚通过一个10K的电阻接3.3,通过一个0.1uf接GND,这算是复位引脚中规中矩的接法吧
一周热门 更多>