准备步骤:
1.下载vscode:Visual Studio Code - Code Editing. Redefined
2.vscode下载PlatformIO插件
3.下载STM32CubeMX:STM32CubeMX - STM32Cube initialization code generator - STMicroelectronics
1.新建空白项目文件夹,例platformIO_demo
2.使用vscode打开此文件夹,打开PlatformIO插件主页
3.新建项目:Open->NewProject
Name:led_blink
Board:STM32F103ZE
Framework:STM32Cube
Location:不使用默认位置,选择第一步新建的文件夹:platformIO_demo
点击finish,等待项目框架构建完成
4.重构目录结构
删除项目目录下的include,lib,src文件夹(因STM32CubeMX也会生成Src和Inc文件夹,此处为兼容STM32CubeMX为主)
5.打开platformio.ini,修改内容如下,board 和下载器对应修改
[env:genericSTM32F103ZE]
platform = ststm32
board = genericSTM32F103ZE
framework = stm32cube
debug_tool = jlink
upload_protocol = jlink
[platformio]
include_dir=Inc
src_dir=Src
platformIO相关设置到此结束,打开STM32CubeMX生成项目文件
6.配置STM32CubeMX的ProjectManager
ProjectName:led_blink (必须和步骤3在platformIO中新建的项目名相同)
ProjectLocation:选择第一步新建的文件夹:platformIO_demo,和platform项目文件夹一致
Toolchain/IDE:选择Makefile