2、configTIMER_TASK_PRIORITY 设置软件定时器服务任务的任务优先级,可以为 0~( configMAX_PRIORITIES-1)。优先级一定要根据实际的应用要求来设置。如果定时器服务任务的优先级设置的高的话,定时器命令队列中的命令和定时器回调函数就会及时的得到处理。 3、configTIMER_QUEUE_LENGTH 此宏用来设置定时器命令队列的队列...
configTIMER_QUEUE_LENGTH:设置定时器命令队列的队列长度 configTIMER_TASK_STACK_DEPTH:设置定时器服务任务的任务堆栈大小 FreeRTOS启动调度器的时候会自动创建定时器服务任务,其源码如下所示: BaseType_txTimerCreateTimerTask(void){BaseType_txReturn=pdFAIL;/* 检查软件定时器列表和队列,若没有创建内存空间则新建 ...
*/#define configQUEUE_REGISTRY_SIZE10#define configUSE_QUEUE_SETS0#define configUSE_TIME_SLICING0#define configUSE_NEWLIB_REENTRANT0#define configENABLE_BACKWARD_COMPATIBILITY0#define configNUM_THREAD_LOCAL_STORAGE_POINTERS5/*Hook function related definitions. */#define configUSE_IDLE_HOOK0#define conf...
将宏configUSE_TIMERS置1,在启动任务调度器时,自动创建软件定时器服务任务prvTimerTask(); 软件定时其服务任务的优先级:configTIMER_TASK_PRIORITY=31; 定时器的命令队列长度:configTIMER_QUEUE_LENGTH=5; 注意:软件定时器的超时回调函数是在软件定时器服务任务中被调用,服务任务需要处理所有定时器。 回调函数不能进入...
configQUEUE_REGISTRY_SIZE定义了以注册的信号量和消息队列个数,当使用ROM小的芯片时,该值可以改小。F103该值可以设置为10。 日志 configUSE_APPLICATION_TASK_TAG 定义任务日志输出功能状态,0关闭,1开启。 内存申请 configSUPPORT_DYNAMIC_ALLOCATION定义为0,不支持动态内存申请。
18 configUSE_QUEUE_SETS ◆ 配置为 1 :使能消息队列。 ◆ 配置为 0 : 禁能消息队列。 19 configUSE_TIME_SLICING ◆ 配置为 1 :使能时间片调度。 ◆ 配置为 0 :禁能时间片调度。 ◆ 用户没有配置此选项 如果用户没有配置此选项,默认在 FreeRTOS.h 文件中已经配置为 1,即使能时间片调度。
3、configTIMER_QUEUE_LENGTH 此宏用来设置定时器命令队列的队列长度。 4、configTIMER_TASK_STACK_DEPTH 此宏用来设置定时器服务任务的任务堆栈大小,单位为字,不是字节!,对于 STM32 来说一个字是 4 字节。由于定时器服务任务中会执行定时器的回调函数,因此任务堆栈的大小一定要根据定时器的回调函数来设置。
2.44 configTIMER_TASK_PRIORITY 设置软件定时器服务/守护进程的优先级。详细描述见FreeRTOS software timers 。 2.45 configTIMER_QUEUE_LENGTH 设置软件定时器命令队列的长度。详细描述见FreeRTOS software timers。 2.46 configTIMER_TASK_STACK_DEPTH 设置分配给软件定时器服务/守护进程任务的堆栈深度。
2.configTIMER_TASK_PRIORITY 软件定时器任务优先级 软件定时器其实也是需要创建一个任务,创建方式和我们常规的一样,只是它是有系统内核完成,不用我们自己写创建任务代码。 这里的这个优先级就是定时器任务的优先级。 3.configTIMER_QUEUE_LENGTH 软件定时器命令队列长度 ...
34.configTIMER_QUEUE_LENGTH 35.configTIMER_TASK_STACK_DEPTH 36.configKERNEL_INTERRUPT_PRIORITY 37.configASSERT 38.INCLUDE Parameters FreeRTOS内核是高度可定制的,使用配置文件FreeRTOSConfig.h进行定制。每个FreeRTOS应用都必须包含这个头文件,用户根据实际应用来裁剪定制FreeRTOS内核。这个配置文件是针对用户程序的,...