5. 软件定时器
5-1 Introduction
- 此功能为可选功能,选用请加入timers.c & timers.h
- 功能是由一个定时器任务管理运行的,vTaskStartScheduler函数会创建这个任务daemon task,这个任务会读取定时器命令队列中的消息进行处理(是否是一直堵塞等待消息处理?)
- 关键词
定时器任务
定时器命令队列
回调函数
#define configUSE_TIMERS 1 //为1时启用软件定时器
#define configTIMER_TASK_PRIORITY (configMAX_PRIORITIES-1) //daemon task优先级
#define configTIMER_QUEUE_LENGTH 5 //daemon task队列长度
#define configTIMER_TASK_STACK_DEPTH (configMINIMAL_STACK_SIZE*2) /daemon task堆栈大小
5-2 回调函数说明
函数原型:void ATimerCallback( TimerHandle_t xTimer );
- 此函数将在daemon task中被调用
- 尽可能短的代码段
- 不能调用使定时器任务进入阻塞状态的函数,如 vTaskDelay() …