工具/软件:TI-RTOS
您好!
如果使用创建了我的 httpTaskFxn
taskHandle = TaskCreate (httpTaskFxn、NULL、1、HTTPTASKSTACKSIZE、0、 0、0);
从 netIPAddrHook()回调函数中,所有操作都正常。
如果我尝试以这种方式构造任务...
// main.c // HTTP 任务 #define HTTP_STACKSIZE 4096 extern void httpTaskFxn (UARg arg0、UARg arg1); Task_StructhttpTaskStruct; char httpStack[HTTP_STACKSIZE]; int main (void){ ... Task_Params_init (&httpTaskParams); httpTaskParams.STACKSIZE = HTTP_STACKSIZE; httpTaskParams.stack =&httpTaskStack; httpTaskParams.priority = 3; Task_construct(&httpTaskStruct,(Task_Functr)httpTaskFxn,&httpTaskParams,NULL); ... }
它在这里停止:
void httpTaskFxn (uint32_t arg0、uint32_t arg1)
{
RET = HTTPCLI_CONNECT (&CLI、(struct sockaddr *)&addr、0、NULL);//此行崩溃
如果(ret < 0){
printError ("httpTask: connect failed"、ret);
}
}
/*
=== Hwi_exHandler ===
//
void Hwi_exHandler (UINT * exstack、UINT LR)
{
Hwi_module->exACTIVe[0]= true;
/*如果没有插入异常处理程序,请在此处旋转*/
while (Hwi_excHandlerFunc == NULL ){
;
}
Hwi_exHandlerFunc (exstack、LR);
}
是否不允许使用 Task_construct()启动此函数?