TI中文支持网
TI专业的中文技术问题搜集分享网站

cc3100多线程运行时在sl_Start()处停住

TI工程师,大家好!

我的cc3100单线程运行的时候没有问题,改为多线程后,代码运行到sl_Start()中的

OSI_RET_OK_CHECK(sl_SyncObjWait(&g_pCB->ObjPool[ObjIdx].SyncObj, SL_OS_WAIT_FOREVER)); 就不再往下执行了,

请问,问题可能出在哪里?

另外,作为多线程使用时,要修改的地方只有1、去掉SL_PLATFORM_MULTI_THREADED的屏蔽,2、信号量同步部分的代码修改,3、信号量互斥部分的代码修改,这几处吗?

谢谢!

sckaty lin:

我的芯片最末两位是HZ,使用的是最新SDK。

sckaty lin:

问题解决

还要去掉SL_PLATFORM_EXTERNAL_SPAWN的屏蔽,然后自己改写spawn的那两个函数

user4699890:

回复 sckaty lin:

你好,我也遇到你一样的问题,请问怎么改写spawn函数?

赞(0)
未经允许不得转载:TI中文支持网 » cc3100多线程运行时在sl_Start()处停住
分享到: 更多 (0)