我有一个基于项目 BIM 的简单 cc1312R 引导加载程序、该程序使用 CSS TI-RTOS 进行编译。 该引导加载程序 从0x0写入到0x3000。 CCFG 在闪存的末尾被写入。 它运行良好、因为它可以使 LED 闪烁。 引导加载程序主函数仅执行以下操作:
static void jumpToPrgEntry(uint32_t prgEntry) {
static uint32_t temp;
temp = prgEntry;
temp +=4;
asm(" LDR SP, [R0, #0x0] ");
((void (*)(void))(*((uint32_t*)temp)))();
}
使用地址0x3000。
我有一个运行良好的标准 TI-RTOS 应用程序。 此应用 程序从0x3000开始写入闪存。 在此应用中、我已在 cfg 文件中进行了修改:
m3Hwi.resetVectorAddress = 0x3000;
我尚未修改 cmd 文件。 这不能正常工作。 应用程序不是从引导加载程序启动(或发生崩溃)。 我缺少什么?