STM32
直播中

李猛

8年用户 1604经验值
私信 关注
[问答]

在APP程序中加入__set_FAULTMASK(1),通过bootloader下载后跳转APP会卡死的原因?

为什么我在APP程序中加入__set_FAULTMASK(1);   NVIC_SystemReset(); 生成BIN文件,然后通过bootloader下载后 跳转APP会卡死,
但是把__set_FAULTMASK(1);   NVIC_SystemReset(); 去掉后,生成的bin文件,通过bootloader下载,跳转正常。

但是直接keil设置ROM地址后下载包含有__set_FAULTMASK(1);   NVIC_SystemReset(); 的APP进板子跳转正常

回帖(1)

代瑜

2024-4-7 16:33:29
一般来讲,你跳转前关闭所有中断使能,建议将PLL也关闭,跳转地址和新的VTOR偏移地址给正确,并不需要关闭总中断,也不建议关闭总中断。这样操作的话是不会有跳转方面的问题的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分