[STM32]STM32CubeMX FreeRTOS GPIO控制LED闪烁

[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/)原创,未经允许转载,本站将追求其法律责任!