我在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