迅维网

标题: 【NUCLEO-F412ZG试用体验】FreeRTOS_事件标志组实现任务和中断的同步 [打印本页]

作者: バ幸福De右岸    时间: 2016-12-29 10:13
标题: 【NUCLEO-F412ZG试用体验】FreeRTOS_事件标志组实现任务和中断的同步
使用事件标志组可以实现任务和任务之间以及任务和中断之间的通信或者同步。
首先说明,本例程参考了《安富莱_STM32-V5开发板_FreeRTOS教程(V1.0)》,是在上上期报告的基础上,把按键中断由变量同步改为事件同步。
实验现象:1、3个LED同步闪烁。    2、按下按键,串口打印信息。
步骤:
1、使能用于中断服务函数的事件发送函数。
         须使能软件定时器

                               
登录/注册后看高清大图

         使能中断调用的事件发送函数

                               
登录/注册后看高清大图

     点击函数,会有提示,显示须使能xTimerPendFunctionCall

                               
登录/注册后看高清大图

2、生成初始化代码,修改添加测试代码。
创建事件标志组

                               
登录/注册后看高清大图

按键中断中发送时间标志 位 1

                               
登录/注册后看高清大图

按键任务等待事件标志,并做相应处理

                               
登录/注册后看高清大图

3、测试。

                               
登录/注册后看高清大图








欢迎光临 迅维网 (https://www.chinafix.com/) Powered by Discuz! X3.4