文档作者

Flanker

文档内容简要说明

记录学习cubeMX和platformIO开发stm32的过程(引用会标注引用链接)

文档修订记录

2020.05.24

创建文档,加入pio,cubemx安装——Flanker

2020.05.29

迁移至CSDN并继续编辑

丰富pio,cubemx安装,加入cubemx配置点亮led灯工程——Flanker

正文

CubeMX安装

搭建CubeMX

CubeMx 是一个 由 ST 推出的芯片图形化配置工具,为了使开发者尽可能地可以不再关心底层,允许用户使用图形化向导生成C初始化代码。

使用 CubuMx 时需要先安装好 JAVA 环境,需要安装 JRE 即可。

JRE下载:java官方的太太太太慢了,这个是CSDN找的JRE_8u251

官方STM32-CubeMx地址:下载地址

安装好CubeMX后打开进入。

在embeded software packages可以从cubemx中直接选择。选择F1系列最新的即可

CubeMX&PIO开发STM32

 

PlatformIO的安装

PIO official installation with VScode

用VScode作为stm32开发平台(platformIO)

 

使用CubeMX生成PlatformIO可用代码

用VScode作为stm32开发平台(platformIO)

使用CubeMX生成工程

新建项目。通过搜索功能查找开发板的芯片

CubeMX&PIO开发STM32

在左侧边栏中找到system core

点击RCC,讲HSE的选项改成晶振

CubeMX&PIO开发STM32

进入clock configuration,直接修改HCLK数值,更改为最高72(MHz),然后会弹出窗口,点击确定会自动配置时钟。配置完后如下图

CubeMX&PIO开发STM32

返回Pinout&configuration,配置芯片的引脚。因为本人使用的是正点原子的F103RBT的nano开发板,通过查找官方手册可以找到DS0的LED对应的是PC0引脚。点击PC0引脚,选择GPIO_Output

CubeMX&PIO开发STM32

点击左侧GPIO,在中间configuration栏中点击PC0,将GPIO Pull-up/Pull-dowm选项开城Pull-down。(这是因为根据电路图,电位拉低led才会被点亮)

CubeMX&PIO开发STM32

来到project manager,在code generator中勾选“生成外设初始化——”选项

CubeMX&PIO开发STM32

回到project选项,添加项目名称,将“工具链/IDE”选项更改成STM32CubeIDE

CubeMX&PIO开发STM32

这时我们就在对应文件夹获得了.ioc文件

PIO继续编辑工程

 

在cubemx中配置完一个工程后,将已有的.ioc文件放入PIO工程根目录下

然后在CubeMX里重新打开这个.ioc文件重新generate code即可。

 

 

 

相关文章: