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的主要内容,如果未能解决你的问题,请参考以下文章