问题
之前在GD32、STM32上开发过bootloader,都是没有问题的,现在不知道为什么,代码都是正常的情况下,bootloader程序无法跳转到app
解决方法
在app,应用程序的代码中,开头加上一段延时,比如这样:
for (uint32_t i = 0; i <= 0xFFFF; i++) //添加延时,bootloader才能正常跳转
{
for (uint32_t j = 0; j <= 20; j++)
__NOP();
}
加了之后就可以了,去掉就跳转不了,我也不知道为什么,当时调试的时候,试了一下,碰巧发现的
————————————————
版权声明:本文为CSDN博主「nepqiu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/K_O_R_K/article/details/123312857
|