2、configTIMER_TASK_PRIORITY 设置软件定时器服务任务的任务优先级,可以为 0~( configMAX_PRIORITIES-1)。优先级一定要根据实际的应用要求来设置。如果定时器服务任务的优先级设置的高的话,定时器命令队列中的命令和定时器回调函数就会及时的得到处理。 3、configTIMER_QUEUE_LENGTH 此宏用来设置定时器命令队列的队列...
1 configUSE_TIMERS ◆ 配置为 1 :使能软件定时器。 ◆ 配置为 0 :禁能软件定时器。 2 configTIMER_TASK_PRIORITY 配置软件定时器任务的优先级。 3 configTIMER_QUEUE_LENGTH 配置软件定时器命令队列的长度。 4 configTIMER_TASK_STACK_DEPTH 配置软件定时器任务的栈空间大小。 断言配置 FreeRTOS 中的断言函数 ...
2、configTIMER_TASK_PRIORITY 设置软件定时器服务任务的任务优先级,可以为 0~( configMAX_PRIORITIES-1)。优先级一定要根据实际的应用要求来设置。如果定时器服务任务的优先级设置的高的话,定时器命令队列中的命令和定时器回调函数就会及时的得到处理。 3、configTIMER_QUEUE_LENGTH 此宏用来设置定时器命令队列的队列...
将宏configUSE_TIMERS置1,在启动任务调度器时,自动创建软件定时器服务任务prvTimerTask(); 软件定时其服务任务的优先级:configTIMER_TASK_PRIORITY=31; 定时器的命令队列长度:configTIMER_QUEUE_LENGTH=5; 注意:软件定时器的超时回调函数是在软件定时器服务任务中被调用,服务任务需要处理所有定时器。 回调函数不能进入...
当然该队列管道也无需用户创建而队列的长度=configTIMER_QUEUE_LENGTH。 调度机制 其实RTOS Damemon Task 和普通任务的特性一样,高优先级抢占、低优先级阻塞、相同就轮询。该函数无非就两个作用:处理 timer command queue 的命令、执行回调函数(用户提供)。但是能否及时响应这两个作用,严重依赖于 RTOS Damemon Task...
2.configTIMER_TASK_PRIORITY 软件定时器任务优先级 软件定时器其实也是需要创建一个任务,创建方式和我们常规的一样,只是它是有系统内核完成,不用我们自己写创建任务代码。 这里的这个优先级就是定时器任务的优先级。 3.configTIMER_QUEUE_LENGTH 软件定时器命令队列长度 ...
见configMAX_PRIORITIES。 2.43 configUSE_TIMERS 设置成1使用软件定时器,为0不使用软件定时器功能。详细描述见FreeRTOS software timers 。 2.44 configTIMER_TASK_PRIORITY 设置软件定时器服务/守护进程的优先级。详细描述见FreeRTOS software timers 。 2.45 configTIMER_QUEUE_LENGTH 设置软件定时器命令队列的长度。
33.configTIMER_TASK_PRIORITY 34.configTIMER_QUEUE_LENGTH 35.configTIMER_TASK_STACK_DEPTH 36.configKERNEL_INTERRUPT_PRIORITY 37.configASSERT 38.INCLUDE Parameters FreeRTOS内核是高度可定制的,使用配置文件FreeRTOSConfig.h进行定制。每个FreeRTOS应用都必须包含这个头文件,用户根据实际应用来裁剪定制FreeRTOS内核。
#define configUSE_QUEUE_SETS 1 //为1时启用队列 /* CPU频率,主频大小,这个值是可以改变的默认168M */ #define configCPU_CLOCK_HZ (SystemCoreClock) //CPU频率 /* 时钟节拍频率,设置为1000就是1/1000=1ms震动一次 */ #define configTICK_RATE_HZ (1000) //时钟节拍频率,这里设置为1000,周期就是1ms ...
configTIMER_TASK_PRIORITY:软件定时器服务任务的任务优先级 configTIMER_QUEUE_LENGTH:设置定时器命令队列的队列长度 configTIMER_TASK_STACK_DEPTH:设置定时器服务任务的任务堆栈大小 FreeRTOS启动调度器的时候会自动创建定时器服务任务,其源码如下所示: BaseType_t xTimerCreateTimerTask( void ){ ...