1.问题:bootloader能够跳转APP,但是APP执行完初始化后卡死,不再进入while(1)主循环。
需要在APP代码的
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);之前
设置APP在flash中的起始地址,修改如下:
NVIC_SetVectorTable(0x8000000, 0x7000);
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
2.升级时如果需要生成bin文件。
需要在“魔术棒”的“user”选项卡中的“after biuld”一栏,勾选,并填入以下文件夹地址
“D:\Program Files\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin --output ./bin/20250217.bin ./Objects/20250217.axf”