|
BOOT和APP都使用了最新封装的RTX5,
在BOOT里面如果在创建了多任务, 在执行osKernelStart(); 前跳转APP, 或者裸机跳转, APP可以正常执行.
如果BOOT里面一旦执行了osKernelStart();
跳转到APP, 在APP运行osKernelInitialize(); 就会触发硬件中断, 明显是两个RTX有冲突造成的.
跳转前已关闭了可能有影响的中断:
HAL_SuspendTick();
__set_PRIMASK(1);
SCB_DisableICache();
SCB_DisableDCache();
HAL_NVIC_DisableIRQ(PendSV_IRQn);
HAL_NVIC_DisableIRQ(SysTick_IRQn);
我想在跳转前把所有任务删除, 但是封装后的RTX5好像没有删除任务功能?
没找到删除任务的函数.
或者有什么办法把BOOT的RTX系统停止? |
|