FreeRTOS回调函数
时间: 2023-10-26 16:26:17 浏览: 127
FreeRTOS回调函数是指在使用FreeRTOS实时操作系统时,通过设置软件定时器来执行指定的功能函数的一种机制。它允许用户在设定的时间到达后自动执行特定的功能函数,这个功能函数就是回调函数。
在使用FreeRTOS的回调函数时,需要注意一些事项。首先,回调函数的执行周期由定时器决定,这是定时器的定时周期。其次,回调函数的注意事项是不可以调用有阻塞的函数API,如vTaskDelay()、vTaskDelayUntil()等。因为当回调函数中存在这些函数时,CPU会被占用,导致定时器任务无法处理其他定时器的超时任务。如果阻塞事件的时间过长,可能导致超时事件得不到及时处理,从而导致系统异常。
回调函数是在FreeRTOS的定时器服务任务中执行的。由于定时器服务任务是由内核产生的,无法由用户控制,因此其运行周期时间是固定的。
因此,使用FreeRTOS回调函数可以实现定时执行特定功能的需求,但需要注意阻塞函数的使用和定时器服务任务的特性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [FreeRTOS(6)----软件定时器](https://blog.csdn.net/weixin_63032791/article/details/130795706)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文