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.

使用NDK遇到的问题

Other Parts Discussed in Thread: SYSBIOS

我在sysbios编程的时候遇到了点问题,工程中由2个task一个是用串口的命令行任务,另一个是网络任务。命令行控制网络任务的创建和销毁。

问题是这样第一次用命令开启网络任务没问题,关闭后再开启就会出现问题。

第一次开启网络任务的打印信息是这样的

关闭网络任务的打印信息

第二次开启网络任务的打印信息就成这样了

代码如下:

开启网络任务

Void NDKInit()
{
    // NDK 任务
	Task_Params_init(&TaskParams);
	TaskParams.stackSize = 20*1024;
	TaskParams.priority = 5;
	NDKTaskHandle = Task_create(NDKTask, &TaskParams, NULL);
	if(NDKTaskHandle == NULL)
	{
		platform_write("NDK Task create failed!\r\n");
	}
}

关闭网络任务

Void NDKDelete()
{
	CfgFree(hCfg);
	NC_NetStop(0);
	NC_SystemClose();
	Task_delete(&NDKTaskHandle);
}

网络任务 执行到下面的代码就会出问题

    do
    {
        rc = NC_NetStart(hCfg, NetworkOpen, NetworkClose, NetworkIPAddr);
    } while(rc > 0);

这是什么情况?