[STM32F4] 【STM32F469I试用】--FreeRTOS简单任务创建

[复制链接]
1827|4
 楼主| 921665973 发表于 2016-1-10 17:01 | 显示全部楼层 |阅读模式
使用CubeMX生成FreeRTOS工程,四个LED分别以100ms、200ms、300ms、400ms间隔闪烁,依次来测试多任务执行。先看下STM32F469-DISCOVERY板载4颗led的挂载引脚,可以从电路图中看出分别挂载在PG6、PD4、PD5、PK3上

2016-01-10_152722.png 新建CubeMX工程
2016-01-10_153020.png

选择MCU型号
2016-01-10_153224.png

先配置4LED  PIN引脚和IO状态
2016-01-10_153550.png

RCC时钟系统选择外部晶振,高低速都选外部晶振
2016-01-10_153655.png

时钟频率可以直接输入180敲回车,会自动配置
2016-01-10_153939.png

4LED输出状态设置为上拉输出
2016-01-10_154032.png

再来配置下FreeRTOS,基本可以默认,只需添加任务即可
2016-01-10_154208.png

这里添加4个任务,分别对应四颗LED的闪烁速度
2016-01-10_154317.png

最后生成MDK工程
2016-01-10_154623.png

打开工程,可以看到生成的4个任务函数
2016-01-10_164121.png

在每个任务函数添加PIN翻转和延时即可,最后编译下载程序,即可看到实验效果了,4个LED以不同的速度闪烁
2016-01-10_164450.png



xmshao 发表于 2016-1-10 17:02 | 显示全部楼层
谢谢分享~
fjpmbb 发表于 2016-2-15 17:43 | 显示全部楼层

谢谢分享~
奥德赛 发表于 2016-2-15 20:19 | 显示全部楼层
这个延时准不准呢,用普通的IO做PWM,不知道可行吗
gxy5057232 发表于 2016-2-16 12:27 | 显示全部楼层
谢谢分享 实验了一下 RCC配置按照下图 就可以正常运行 360截图20160216122434273.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

43

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部