freertos软件定时器

1 软件定时器回调函数 不能调用 vTaskDelay() vTaskDelayUnti() 延时函数
还有关于信号量的 非0阻塞函数

2 开启定时器 configUSE_TIMERS需要设置为1
会在 xTaskCreate 创建任务函数中创建 用于定时器的函数

3 因为定时器是个任务,所以我们要适当的配置栈空间的大小,它的栈空间会分配给定时器

4 xTimerStart() 开启软件定时器,用于任务中
参数1 定时器名字 2 等待的定时器启动的最大时间 (跟队列入队一样的时间参数)
xTimerStartFromISR() 开启软件定时器,用于中断中

xTimerStop() 关闭软件定时器,用于任务中
xTimerStopFromISR() 关闭软件定时器,用于中断中

5 xTimerCreate() 创建定时器
参数1 名字 2 周期 3重载或者不重载
4 id(这个id自己定义 1,2,3,…)
5回调函数

6 xTimerReset()重启定时器

你可能感兴趣的:(m)