我在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);
这是什么情况?
Shine:
请问用的是哪款DSP芯片?
zhi qin:
回复 Shine:
C6678
Shine:
回复 zhi qin:
请参考下面帖子里的例程,在不硬件复位的情况下,restart NDK。
e2e.ti.com/…/921455
TI中文支持网

