- 积分
- 3537
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2014-11-13
- 精华
|
马上注册,获取阅读精华内容及下载权限
您需要 登录 才可以下载或查看,没有帐号?注册
x
本来的计划是,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 |
|
|