vscode+platformIO开发STM32(八)

vscode+platformIO开发STM32

前言

对于一个比较大的项目来说,可能运行的平台不止一个,但是如果我修改好一个平台的适配,那源文件到底是不是几个平台都能兼容好?或者有没有存在遗漏修改的文件?这就比较重要了。但是如果我修改一次,每个工程都要打开-----修改----编译----下一个----打开----修改----编译...如此循环,只有2-3个还好,如果。。。像我,一个程序,从STM32的G0、F1、F4、H7...都有涉及的,特别是F4如果还有几个不一样的MCU,那这样就很麻烦。

default_envs

在platformIO上,新建工程的时候一般都会使用这个default_envs = xxxx,来固定编译某个环境下的工程,但是如果遇到我上述的情况,就很迷茫。所以这种时候,我们可以把default_envs这一行注释掉

c 复制代码
; default_envs = xxxx

没错,注释掉之后,platformIO将会一次性编译你所有的环境,并且会在下面列出那些能编译过,哪些不能,像这样:

这样我就可以知道,我修改的内容到底会不会造成别的环境有影响,如果有,还可以在上面的信息栏直接找到错误的点,按下ctrl+左键直接跳转到对应的位置。确认都修改好之后,做一次全体编译,然后就可以正式提交。反正我是觉得这样很方便。

相关推荐
李永奉1 小时前
STM32-认识STM32
stm32·单片机·嵌入式硬件
La Pulga2 小时前
【STM32】I2C通信—软件模拟
c语言·stm32·单片机·嵌入式硬件·mcu
蜀中廖化4 小时前
python VSCode中报错 E501:line too long (81 > 79 characters)
开发语言·vscode·python
shimly1234564 小时前
vscode 指定连接其它版本的 linux
ide·vscode·编辑器
___波子 Pro Max.8 小时前
VS Code文件监视排除设置详解
vscode
苏苏码不动了11 小时前
Android Studio 虚拟机启动失败/没反应,排查原因。提供一种排查方式。
android·ide·android studio
典则12 小时前
STM32FreeRtos入门(四)——任务状态和调度
stm32·单片机·嵌入式硬件
Yield & Allure13 小时前
IDEA在plugins里搜不到mybatisx插件的解决方法
java·ide·intellij-idea
充哥单片机设计13 小时前
【STM32项目开源】基于STM32的智能天然气火灾监控
stm32·单片机·嵌入式硬件
充哥单片机设计13 小时前
【STM32项目开源】基于STM32的智能仓库火灾检测系统
stm32·单片机·嵌入式硬件