用 mqtt_client_CC3220S_LAUNCHXL_tirtos_ccs sample 程序。
在mainthread中,用malloc 分配了一个11KB的内存块,mqtt client创建、运行正常。
但是,增大到16KB 就失败。
此时,串口打印的消息如下:
..
Client Thread Create Failed failed
MQTT Client lib initialization failed
..
这是什么原因? 改回11KB 后恢复正常。TI RTOS 默认的heapSize设置太小?
经查看,是如下函数返回值有误。
lRetVal |= pthread_create(&g_rx_task_hndl, &pAttrs, MqttClientThread,
(void *) &threadArg);
if(lRetVal != 0)
{
UART_PRINT("Client Thread Create Failed failed\n\r");
gInitState &= ~CLIENT_INIT_STATE;
return(-1);
}
