今天开始,开个新坑,学习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周期开始闪烁

 

 

本文为本站(zouyingzheng.com)原创,未经允许转载,本站将追求其法律责任!

Categories: STM32

ZYZ

邹颖峥

Leave a Reply

Your email address will not be published. Required fields are marked *