目录
带中断保护的事件组置位函数xEventGroupSetBitsFromISR()
清除事件组指定的位xEventGroupClearBits() xEventGroupClearBitsFromISR()
事件的简介:
是一种实现任务间通信的机制,主要用于实现多任务的同步,但事件的通信只能是事件类型的通信,无数据传输。与信号量不同的是,可以实现一对多,多对多的通信。
一对一同步模型:一个任务等待一个事件触发
一对多同步模型:一个任务等待多个任务触发(较常见)
多对多同步模型:多个任务等待多个任务触发
FreeRTOS提供的事件的特点:
事件的运作机制:
事件的常用API函数:
事件创建函数xEventGroupCreate()
事件删除函数vEventGroupDelete()
事件组置位函数xEventGroupSetBits()
带中断保护的事件组置位函数xEventGroupSetBitsFromISR()
等待事件函数xEventGroupWaitBits()
清除事件组指定的位xEventGroupClearBits() xEventGroupClearBitsFromISR()