迅维网

标题: 【NUCLEO-F412ZG试用体验】FreeRTOS创建任务 [打印本页]

作者: バ幸福De右岸    时间: 2016-12-14 10:50
标题: 【NUCLEO-F412ZG试用体验】FreeRTOS创建任务
本来的计划是,2 个 板子自身资源测试,2 个外接模块测试,2 个FreeRTOS测试,1 个LCD测试, 1 个最终项目。
哎!计划赶不上变化,我外接了一个 NRF24L01 模块,但测试它很是一个问题,还需要一个 NRF24L01 模块来通信验证。。。其实板子自身资源还有几个,如 Flash、RTC、看门狗等。
算了,还是改为 4 个 FreeRTOS测试吧。
首先说明,本例程使用 STM32CubeMx 生成初始化代码工程,使用 HAL库编写测试程序。
实验现象:
1、3 个LED闪烁     2、按下按键,串口打印提示信息

步骤:
1、使能 FreeRTOS。

                               
登录/注册后看高清大图

2、配置 FreeRTOS。

                               
登录/注册后看高清大图


                               
登录/注册后看高清大图

3、生成工程代码。
可能会出现如下警告:

                               
登录/注册后看高清大图


重新选择 HAL_Delay 函数的时基,消除警告:

                               
登录/注册后看高清大图

4、编写测试代码。
Cube生成的工程:
打红圈的分别是 FreeRTOS相关代码 和  HAL_Delay 函数的时基的相关代码。


                               
登录/注册后看高清大图


main 函数 增加的 FreeRTOS相关代码,具体就是 初始化几个 任务,启动任务。

                               
登录/注册后看高清大图


main.c 结尾增加的 HAL_Delay 函数的时基的相关代码

                               
登录/注册后看高清大图


LED 任务代码

                               
登录/注册后看高清大图


Key 任务代码。按键由外部中断触发,在中断中设置按键按下标志。

                               
登录/注册后看高清大图


5、测试。

                               
登录/注册后看高清大图


注意,具体的 Cube 配置过程请参考 :
【NUCLEO-F412ZG试用体验】一、USART+LED+KEY






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