在开始讲osThreadNew()这个函数之前,我们先需要了解xTaskCreate()和xTaskCreateStatic()这两个更加基本的任务创建函数。 xTaskCreate();//位置task.c #if( configSUPPORT_DYNAMIC_ALLOCATION == 1 )BaseType_txTaskCreate(TaskFunction_tpxTaskCode,constchar*constpcName,/*lint !e971 Unqualified char types are allo...
xTaskCreateStatic()则要求程序员手动定义内存,适用于内存紧张的项目,需事先定义内存大小,从而在系统编译时确定总内存大小,避免因内存不足导致的系统崩溃。在STM32CubeIDE中,负责创建任务的函数是osThreadNew(),它封装了FreeRTOS中的xTaskCreate()和xTaskCreateStatic()。osThreadNew()接受func、argument和...