文档作者
Flanker
文档内容简要说明
记录学习cubeMX和platformIO开发stm32的过程(引用会标注引用链接)
文档修订记录
2020.05.24
创建文档,加入pio,cubemx安装——Flanker
2020.05.29
迁移至CSDN并继续编辑
丰富pio,cubemx安装,加入cubemx配置点亮led灯工程——Flanker
正文
CubeMX安装
CubeMx 是一个 由 ST 推出的芯片图形化配置工具,为了使开发者尽可能地可以不再关心底层,允许用户使用图形化向导生成C初始化代码。
使用 CubuMx 时需要先安装好 JAVA 环境,需要安装 JRE 即可。
JRE下载:java官方的太太太太慢了,这个是CSDN找的JRE_8u251
官方STM32-CubeMx地址:下载地址
安装好CubeMX后打开进入。
在embeded software packages可以从cubemx中直接选择。选择F1系列最新的即可
PlatformIO的安装
PIO official installation with VScode
用VScode作为stm32开发平台(platformIO)
使用CubeMX生成PlatformIO可用代码
用VScode作为stm32开发平台(platformIO)
使用CubeMX生成工程
新建项目。通过搜索功能查找开发板的芯片
在左侧边栏中找到system core
点击RCC,讲HSE的选项改成晶振
进入clock configuration,直接修改HCLK数值,更改为最高72(MHz),然后会弹出窗口,点击确定会自动配置时钟。配置完后如下图
返回Pinout&configuration,配置芯片的引脚。因为本人使用的是正点原子的F103RBT的nano开发板,通过查找官方手册可以找到DS0的LED对应的是PC0引脚。点击PC0引脚,选择GPIO_Output
点击左侧GPIO,在中间configuration栏中点击PC0,将GPIO Pull-up/Pull-dowm选项开城Pull-down。(这是因为根据电路图,电位拉低led才会被点亮)
来到project manager,在code generator中勾选“生成外设初始化——”选项
回到project选项,添加项目名称,将“工具链/IDE”选项更改成STM32CubeIDE
这时我们就在对应文件夹获得了.ioc文件
PIO继续编辑工程
在cubemx中配置完一个工程后,将已有的.ioc文件放入PIO工程根目录下
然后在CubeMX里重新打开这个.ioc文件重新generate code即可。