09嵌入式实时操作系统FreeRTOS事件标志组.ppt
《09嵌入式实时操作系统FreeRTOS事件标志组.ppt》由会员分享,可在线阅读,更多相关《09嵌入式实时操作系统FreeRTOS事件标志组.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式实时操作系统嵌入式实时操作系统FreeRTOSFreeRTOS原理及应用原理及应用基基于于STM32STM32微控制器微控制器嵌入式实时操作系统嵌入式实时操作系统FreeRTOS原理及应用原理及应用张超张超 主编主编STM32 Cortex-M4通用开发板通用开发板嵌入式实时操作系统嵌入式实时操作系统FreeRTOS原理及应用原理及应用事件标志组事件标志组用事件标志组进行任务同步用事件标志组进行任务同步FreeRTOS事件标志组事件标志组主要内容:主要内容:一、事件标志组事件标志组FreeRTOS事件标志组事件标志组事件标志组事件标志组用一个二进制位来表示一个事件,当这个二进制位为1时,
2、表明发生了对应事件,为0时没有发生,这样,多个二进制位组合在一起就可以用来表示事件标志组。在FreeRTOS中,事件标志组中的所有事件位使用一个EventBits_t的数据类型来存储。这个数据类型与处理器的字长有关,在STM32微控制器上,这个数据类型为32位。FreeRTOS事件标志组只使用低24位用来存储事件位,故事件标志组最多只能存储24个事件。创建事件标志组创建事件标志组事件标志组事件标志组用函数xEventGroupCreate()来创建事件标志组,函数的原型为:EventGroupHandle_t xEventGroupCreate(void)设置事件位设置事件位事件标志组事件标志
3、组设置事件位涉及二种操作,置1和清0。1、xEventGroupClearBits()事件标志位清0函数,函数原型如下:EventBits_t xEventGroupClearBits(EventGroupHandle_t xEventGroup,const EventBits_t uxBitsToClear);设置事件位设置事件位事件标志组事件标志组2、xEventGroupClearBitsFromISR()中断服务函数中用于事件标志位清0函数,函数原型如下:BaseType_t xEventGroupClearBitsFromISR(EventGroupHandle_t xEventGr
4、oup,const EventBits_t uxBitsToClear);设置事件位设置事件位事件标志组事件标志组3、xEventGroupSetBits()事件标志位置1函数,函数原型如下:EventBits_t xEventGroupSetBits(EventGroupHandle_t xEventGroup,const EventBits_t uxBitsToSet);设置事件位设置事件位事件标志组事件标志组4、xEventGroupSetBitsFromISR()中断服务函数中用于事件标志位置1函数,函数原型如下:BaseType_t xEventGroupSetBitsFromISR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 09 嵌入式 实时 操作系统 FreeRTOS 事件 标志
限制150内