Thread 中讨论的其他器件:SYSBIOS
您好!
我遇到了一个问题、即使 任务优先级为14 (非-1)且其模式已就绪(我在运行时通过不同的任务检查了任务 stat)、也不会从 SysBIOS 调用任务条目函数。 此问题发生在我们的某些电路板上、但并不发生在所有其他电路板上(相同/相同的硬件设计)。 此任务是静态创建的。 如果我只是修改代码以输出一些调试日志、则不会出现此问题。 此外、调试器运行时不会出现此问题。 我确认了任务堆栈和系统堆栈(ISR)足够大、因此没有堆栈溢出。
我的环境:
CCS 版本: 5.5.0.00077
编译器版本:TI v6.1.3
XDCtool 版本:3.25.4.88
SYSBIOS 版本:6.35.1.29
该任务按如下方式静态创建(实例#0):
/* Object__table_V */ ti_SysBIOS_KNL_Task_Object_ ti_SysBIOS_KNL_Task_Object_Table__V_V[6]={ {/*实例#0 */ { ((ti_SysBIOS_KNL_Queue_Elem*)((void*)&ti_SysBIOS_KNL_Task_Object__table_V[0].qElemm))、//下一步*/ ((ti_SYSBIOS_KNL_Queue_Elem*)((void*)&ti_SYSBIOS_KNL_Task_Object_Table_V_V[0].qElem*))、/* prev */ }、//* qelem */ (XDC_INT) 0xe、/*优先级*/ (XDC_UINT) 0x4000、/*掩码*/ ((XDC_ptr) 0)、/*上下文*/ TI_SYSBIOS_KNL_Task_Mode_inactive、/*模式* ((ti_sysbios_KNL_Task_PendElem*) 0)、/* pendElem * (XDC_SizeT) 0x200、/* STACKSIZE * (((void*) ti_SYSBIOS_KNL_Task_Instance_State_0_STACK__A)、/* STACK * 0、/* stackHeap */ (((XDC_void (*)(XDC_UARg、XDC_UARg))((XDC_Fxn) taskReceive))、/* fxn * ((XDC_UARg)(0x0))、/* arg0 */ (((XDC_UARg)(0x0))、/* arg1 */ ((XDC_PTR) 0)、/* env */ (((void*) ti_SYSBIOS_KNL_Task_Instance_State_0_hookEnv__A)、/* hookEnv * 1、//* vitalTaskFlag */ 0、/* readyQ */ (XDC_UINT) 0x0、/* curCoreId */ (XDC_UINT) 0x0、/*关联性*/ }、
如果您有任何信息/线索、 请提供支持。
谢谢!