![[STM32]STM32CubeMX FreeRTOS GPIO控制LED闪烁](https://zouyingzheng.com/zb_users/theme/os_2019/static/images/article-default-cover.jpg)
[STM32]STM32CubeMX FreeRTOS GPIO控制LED闪烁
今天开始,开个新坑,学习STM32的开发.
基本使用HAL库和FreeRTOS.工程使用ST公司提供的CubeMX生成工程代码,然后进一步开发.
此处提供下载地址:https://pan.baidu.com/s/18PbjA4ed7qGDIY0-s5AUEA 密码:v910
下载后请安装完成后手动更新程序
然后下载对应单片机的资源
对此,选中STM32F1系列,然后安装包
点击New Project
我的开发板是STM32F103VCT6,故选择如图所示
双击该型号,进入引脚配置
在上方的Tab,我们要完成这些配置
先完成引脚配置:
启用FreeRTOS
设置RCC(Reset Clock Controller)
设置HSE为Crystal/Ceramic Resonator(晶体/陶瓷晶振)LSE可不设置.
设置DeBUG
我使用J-Link的swd模式,故此选择JTAG 4PIN,修改Timebase Source
我们配置一个GPIO口用于LED显示
点击需要配置的GPIO口,弹出的菜单中选择output,输出模式
右键该引脚,点击Enter User Label
我们将其名称改为LED
将其HCLK修改为最大速度72M
这里可以对GPIO进行设置
完成设置后,可以生成代码了
完成后 我们可以打开工程目录/打开工程
设置仿真调试
勾选三个选项
完成后保存,编译工程
编译并无错误
下载成功
观察开发板
PC0已经亮了起来(开发板LED低有效)
接下来我们来使用RTOS创建一个Task完成LED闪烁
找到RTOS默认的Task
我们在其循环中来继续编写
编写完成后,完成编译烧录
观察开发板.led已经以1s周期开始闪烁
本文为本站(https://zouyingzheng.com/)原创,未经允许转载,本站将追求其法律责任!
留言评论
暂无留言