我们将代码移植到 ThreadX。 端口完成后、sl_start 功能会卡住。 在我们的电流分析中、如所附文档中所述、信标似乎存在竞争。 您能给我一些调试建议吗?
e2e.ti.com/.../sl_5F00_Start-Function-Stuck-Issue-Report.pdf
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我们将代码移植到 ThreadX。 端口完成后、sl_start 功能会卡住。 在我们的电流分析中、如所附文档中所述、信标似乎存在竞争。 您能给我一些调试建议吗?
e2e.ti.com/.../sl_5F00_Start-Function-Stuck-Issue-Report.pdf
您好!
它突出显示了 POSIX API。 基本上、sl_task 用于在出现意外进入时被触发、并最终发出同步对象信号。 在初始化过程中,sl_Start () 将等待 sl_opcode_device_INITCOMPLETE 操作码,该操作码由 spawn 条目调用,并最终发出以下信号:
sl_drv_sync_obj_signal (&G -> ObjPool[g_pcb->FunctionParams.AsyncExt.ActionIndex].SyncObj);
此信号在 sl_Start ()上等待,此处为:
sl_SyncObjWait (&G)-> ObjPool[ObjIdx]。 SyncObj、SL_OS_no_WAIT)
什洛米