文章目录 问题解决方法使用 问题 之前在GD32、STM32上开发过bootloader,都是没有问题的,现在不知道为什么,代码都是正常的情况下,bootloader程序无法跳转到app 解决方法 在app,应用程序的代码中,开头加上一段延时,比如这样: for (uint32_t i = 0; i <= 0xFFFF; i++) //添加延时,bootloader才能正常跳转 { for (uint32_t j = 0; j <= 20; j++) __NOP(); } 加了之后就可以了,去掉就跳转不了,我也不知道为什么,当时调试的时候,试了一下,碰巧发现的 使用 参考: AN0008—从用户代码跳转到系统bootloader - 雅特力AT32 MCU论坛-MCU技术社区- 雅特力官方技术支持论坛 - 21ic电子技术开发论坛