• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术讨论 > cc3200 osi_TaskDelete函数调试经常出问题?

cc3200 osi_TaskDelete函数调试经常出问题?

录入:edatop.com     点击:
cc3200 SDK 使用的rtos中, osi_TaskDelete函数是不是有bug?写了一个任务,发现调试经常有问题。
void communication_task( void *pvParameters )
{
int iNewSockID = (int)pvParameters;
int lLoopCount = 0;
int iStatus = 0;
int iTestBufLen = 128;
char g_cBsdBuf[128];
Report("sock id -- %d\r\n", iNewSockID);
while(1) {
osi_Sleep(100); //100ms
iStatus = sprintf(g_cBsdBuf, "x-%d, y-%d, z-%d\r\n", pcAccX, pcAccY, pcAccZ);
iStatus = sl_Send(iNewSockID, g_cBsdBuf, iStatus, 0 );
if( iStatus <= 0 ) {
// error
//ASSERT_ON_ERROR(TCP_SERVER_FAILED);
ERR_PRINT(TCP_SERVER_FAILED);
break;
}
}
// close the connected socket after receiving from connected TCP client
sl_Close(iNewSockID);
osi_TaskDelete(NULL);
}
函数最后调用osi_TaskDelete函数后,经常会出现进入
void
vAssertCalled( const char *pcFile, unsigned long ulLine )
{
//Handle Assert here
while(1)
{
}
}
函数的情况。
有时则是会进入 xTaskWaitingTermination函数, 然后系统就挂起在这里了。

osi_TaskDelete(NULL); 有问题吧,osi_TaskDelete(&handle); handle为Task的句柄

上一篇:CC254x BLE 主从连接过程是怎样的?
下一篇:选择CC2530的几个优势

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图