任务名称(Task Name):
用于标识任务的名称,便于调试和日志记录。
优先级(Priority):
任务的执行优先级。FreeRTOS支持多个优先级,高优先级的任务会优先于低优先级的任务执行。
堆栈大小(Stack Size):
任务堆栈的内存大小,以字(word)为单位。堆栈用于存储局部变量、函数调用等,堆栈大小需要根据任务的实际需求来设置。
入口函数(Task Function):
任务的入口点,即任务开始执行时调用的函数。这个函数是用户定义的,包含了任务的主要执行逻辑。
代码生成选项(Code Generation Options):
这可能是一个更广泛的选项,用于控制任务函数的代码生成方式。在某些IDE中,这可能包括选择任务函数是作为外部函数实现,还是作为弱函数(weak function)在库中提供默认实现,允许用户覆盖。
参数(Parameters):
传递给任务函数的参数。这允许任务在创建时接收一些初始化数据或配置信息。
分配方式(Allocation Method):
任务的内存分配方式,可能是动态分配(从堆中分配)或静态分配(使用预定义的内存区域)。静态分配有助于减少堆的使用和碎片,但需要用户管理内存。
控制块名称(TCB Name):
任务控制块(Task Control Block, TCB)的名称或标识符。TCB是FreeRTOS为每个任务维护的一个数据结构,包含了任务的状态、堆栈指针、优先级等信息。
缓冲区名称(Buffer Name)(如果适用):
某些情况下,任务可能需要与特定的缓冲区相关联,例如用于消息队列或信号量的缓冲区。这个选项可能允许用户指定或关联一个缓冲区名称。