vscode+platformIO开发STM32

Posted Sola_Ex

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vscode+platformIO开发STM32相关的知识,希望对你有一定的参考价值。

前言

在搭建好一个可编译、可调试的环境之后,当然是开始配置调试信息了。PIO本身也是使用GCC的编译工具链来进行编译,所以很多编译配置,实际上和makefile是一样的,只是它有了更明确的名字标志。事上PlatformIO的插件有非常详细的说明文档

编译文件/库指定

可以在[platformio]里面设置

指定源文件夹

src_dir = xxx (xxx:文件夹名字)

指定库文件夹

lib_dir = xxx

指定编译板卡

default_envs = xxxx (xxxx指定的是[evn:aaaa]里面aaaa)

编译配置

PIO的编译,依赖.ini的环境配置,在配置环境中,使用关键字build_flags = xxxx,可以实现非常多的环境设置,以及路径、宏设置

配置全局宏

build_flags = -DXXXX  ;例如:build_flags = -DSTM32G0xx

配置头文件路径

build_flags = -IXXXXXX, (XXXXX指的路径)

配置编译优化等级

build_flags =-OX  (X:0, 1, 2, 3)

输出map

build_flags = -Wl,-Map,output.map

事实上这些配置可以都写在一起,如:

指定库的版本

在STM32 HAL的库上,一直在迭代更新,但是如果稳定使用一个版本后,最好当然是不变,那就需要做一些设置,

platform = ststm32@~15.1

后面@xxxx,就是库的发布版本号,并不是乱填。没有@xxxx的,默认最新的发布版本。

以上是关于vscode+platformIO开发STM32的主要内容,如果未能解决你的问题,请参考以下文章

vscode+platformIO开发STM32

vscode+platformIO开发STM32

vscode+platformIO开发STM32

vscode+platformIO开发STM32

vscode+platformIO开发STM32

vscode+platformIO开发STM32