创建任务-社交电商:宠物行业报告
1.4创建任务xTaskCreate() API函数创建任务使用FreeRTOS的API函数xTaskCreate()。这可能是所有API函数中复杂的函数,但不幸的是这也是我们第一个遇到的API函数。但我们必须首先掌控任务,因为它们是多任务系统中基本的组件。本书中的所有示例程序都会用到xTaskCreate(),所以会有大量的例子可以参考。附录5:描述用到的数据类型和命名约定。 portBASE_TYPE xTaskCreate( pdTASK_CODE pvTaskCode, const signed portCHAR * const pcName, unsigned portSHORT usStackDepth, void *pvParameters, unsigned portBASE_TYPE uxPriority, xTaskHandle *pxCreatedTask );程序清单3 xTaskCreate() API函数原型表1 xTaskCreate()参数与返回值参数名描述pvTaskCode任务只是永不退出的C函数,实现常通常是一个死循环。参数pvTaskCode只一个指向任务的实现函数的指针(效果上仅仅是函数名)。 pcName具有描述性的任务名。这个参数不会被FreeRTOS使用。其只是单纯地用于辅助调试。识别一个具有可读性的名字总是比通过句柄来识别容易得多。应用程序可以通过定义常量config_MAX_TASK_NAME_LEN来定义任务名的大长度——包括’\0’结束符。如果传入的字符串长度超过了这个大值,字符串将会自动被截断。 Fr ee RT O S中文网h ttp :// ww w. Fr ee RT O S.n et/
3.38MB
文件大小:
评论区