迅维网

查看: 1157|回复: 0
打印 上一主题 下一主题

【NUCLEO-F412ZG试用体验】FreeRTOS创建任务

[复制链接]
跳转到指定楼层
1#
发表于 2016-12-14 10:50:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 山东青岛 来自 山东青岛

马上注册,获取阅读精华内容及下载权限

您需要 登录 才可以下载或查看,没有帐号?注册

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


您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图 AI维修
助手



芯片搜索

快速回复