我在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);
这是什么情况?


