水上的浮尘 发表于 2021-3-25 16:12
请教楼主,当App跳转到Bootloader的时候,怎么重设置中断向量的呢??
BootLoader是芯片内置的,我们改不了的。我想你说的Bootloader是指“OTA”吧。
一般编译器会在一个完整程序的main函数前加一段起始代码,这段起始代码工作之一就是重置向量表。
如下图蓝框所示,只要你运行0x24800的第一行代码(确切来说是0x24800+4,第一个4字节是堆栈地址,第二个4字节才是Reset函数入口)就会进入OTA的起始代码逻辑,他自己会重置向量表的。