尊敬的团队:
在通过 CAN (如 spna241.pdf 中所述)运行引导加载程序和使用 FreeRTOS 内核运行演示应用程序时、我遇到了一个问题。
我已经创建了一个包含几个任务的应用程序、消息队列和计时器等 当基地址矢量地址保持在0x00000000时、应用程序可以成功运行。 当我尝试使用文档0x0010020中提到的新地址运行它时、它无法创建任务、队列等 在分析问题时,我发现它无法执行 BaseType_t xRunningPrivileged = prvRaisePrivilege () API。
我尝试了不同 TI 论坛讨论中提供的一些解决方案。
使用 intvecs.asm,如下所示:
b _c_int00
b #0x0007fff8
b #0x0007fff8
b #0x0007fff8
b #0x0007fff8
b 相位中断
应用程序现在可以执行 SWI 并成功初始化任务、队列等。 但是、引导加载程序现在会在尝试启动应用程序时重新启动。 它卡在:
G_ulTransferAddress =(uint32_t) APP_START_ADDRESS;
((void (*)(void)) g_ulTransferAddress)();
请提供您的意见以解决此问题。