内容纲要
Hi,现在我们来学习一种新模块,这个模块可以提供类似前后台系统中设置标志位然后由任务处理该标志对应的事件功能。
但与前后台系统中相比,应用事件标志组模块,不仅允许中断设置标志,也允许中断设置标志。并且允许多个任务同时等待该标志,一旦相应的标志位发生,任务可立即处理。
总体而言,这是一种更加灵活、功能强大的事件标志位管理模块。
主要内容
同邮箱、存储块一样,事件标志组的实现也是在事件控制块上附加了数据结构,这里附加的是32位标志组。
所以,该模块的定义就非常简单了。
重点难点
注意事项
你可以考虑用位图数据结构替代uint32_t定义的标志位。显然,你可能因此需要向位图结构中添加一些本章节需要的一些操作接口。
如有兴趣,欢迎扩充!