bootloader和APP都放在APROM里,从bootloader跳转到APP后会进入死循环。

nuvoton2022 |浏览145次
收藏|2022/09/07 13:14

bootloader和APP都放在APROM里,从bootloader跳转到APP后prvStartFirstTask函数的跳转到svc中断的地方就会进入死循环。APP放在APROM 0地址执行就正常。


满意回答

2022/09/07 17:12

程序死在跳转到SVC中断函数的位置,可见是中断向量表出错。从bootloader跳转到APP,使用0页重映射,然后修改sp、pc指针的方式来实现。而没有设置启动方式=APROM“含IAP功能“,导致0页重映射失败,中断向量表并没有被映射到0地址。想要重映射向量表,必须使能IAP功能

chrishu

其他回答(0)
0人关注该问题
+1
 加载中...