您好!
我目前正在使用引导加载程序(不运行 TI RTOS)来更新主应用程序、然后使用 TI RTOS 跳转到此应用程序。
我的引导加载程序将中断矢量重新映射到应用程序的代理矢量:
-在位于0xB000和0xB07E 之间的代理矢量内、它"复制"应用程序的0xFF80到0xFFFE 之间的值。
-它将0xFF80和0xFFFC 之间的值设置为我的代理矢量的地址(即0xB000到0xB07C)
-它通过调用跳转到主应用程序:
(*(void (*)(void))(*(uint16_t *) 0xB07E))();
它是我的应用程序的代理中断矢量中的复位矢量。
它似乎正确跳转到我的应用程序的开始位置(0xB200、这是我的应用程序的复位矢量中的值)、但它没有正确运行...
当我在没有引导加载程序的情况下运行应用程序时,主程序位于0x19FD0而不是0xB200,如何获取跳转以启动应用程序?