stm32最小系统_从零开始搭建FreeRTOS系统

十年工作经验,主持设计多个爆款智能硬件,老司机带你飞,快上车,麻烦点个关注。

5d09514085fb524fa4dd374541e1a102.png

让FreeRTOS在你的板子上跑起来

上节课我们讲了使用FreeRTOS创建任务的流程,不知道大家的作业完成的怎么样了,今天狗哥应粉丝的要求,结合CUBEMX来讲解下FreeRTOS在STM32上的具体使用方法。

STM32CubeMx是ST官方提供的基础代码生成工具,可以在可视化的界面上,方便快捷的配置板载资源,自动生成代码,是STM32开发的必备神器。先放出下载地址

https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stsw-stm32095.html

0x01创建工程

安装CUBEMX后直接打开,选择CPU,狗哥手头的板子是STM32F411,大家可以按照自己的实际情况来选择。

2b34af586f0548b6dc0a890983c3f46b.png

芯片选择完成后我们需要配置所需的资源,cube会自动帮我们检查资源冲突等错误,我们只需要放心的勾选我们所需的资源就可以,这里我们只选择最小系统,勾选FreeRTOS的选项。

850b23939b3db6536726077d37d20d85.png

其他资源我们暂时不去添加,我们的目的很简单,先把FreeRTOS跑起来,体验一下操作系统的威力。

接下来需要大家按照自己板子的实际晶振来配置时钟源,配置完成后我们选择工程存放路径,然后生成代码。

b6d7390fff42800280f714368a355884.png

0x02修改编译代码

打开生成后的工程,左侧边栏可以清楚的看到工程文件组织结构,打开main.c可以看到上节课我们讲到的几个创建任务用到的函数,系统自动为我们创建了一个名称为defaultTask的任务,这个任务没有任何功能,我们现在在这个任务函数里添加一个printf("Hello World");并且修改延时为1s钟。

d3ba07775b62cb6abb504001076e9949.png

接下来编译、运行、打开IAR的调试神器 Terminal I/O

b458eeb286fd937d2aa78b25c41dcb75.png

看看出现了什么,1s一次的Hello World!

c665bc13705988eca1141b765ba92fe3.png

到这里我们自主构建的,完全可控的FreeRTOS系统架构就搭建完成了,相信我,到这里你已经超越了70%的嵌入式工程师,在嵌入式工程师的道路上迈出了坚实的一步。还是那句话,走下去,你会感谢现在努力的自己。

下节课我们将会讲到FreeRTOS非常重要的消息机制,敬请期待

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值