
为什么我在APP程序冲加入__set_FAULTMASK(1); NVIC_SystemReset(); 生成BIN文件,然后通过bootloader下载后 跳转APP会卡死, 但是把__set_FAULTMASK(1); NVIC_SystemReset(); 去掉后,生成的bin文件,通过bootloader下载,跳转正常。 但是直接keil设置ROM地址后下载包含有__set_FAULTMASK(1); NVIC_SystemReset(); 的APP进板子跳转正常 |
一般来讲,你跳转前关闭所有中断使能,建议将PLL也关闭,跳转地址和新的VTOR偏移地址给正确,并不需要关闭总中断,也不建议关闭总中断。这样操作的话是不会有跳转方面的问题的。 |
首先是你这两句代码到底加到了那个位置,因为在程序正常运行的时候是不需要复位的 |
估计是你的bootloader下载bin并没完全下载完成 |