vscode+platformIO开发STM32
Posted Sola_Ex
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vscode+platformIO开发STM32相关的知识,希望对你有一定的参考价值。
vscode+platformIO开发STM32
前言
忙忙碌碌一个多月,也终于有时间开始搞自己的东西了,换句话说又快要过年了,一年过去了感觉学了不少东西,又觉得没啥学到哈哈哈,实在是惨案。然后事情是这样的,最近用新的keil,竟然经常无故闪退,我是好气愤;在我下载好IAR之后,竟然新版的雷锋也没招了,当然我也找到了新的雷锋,但我觉得这并不是我想要的。那是否有一款软件,能让我编写、编译、下载完全集成并且好用呢?我尝试过STM32的编译器、或RTT的?但如果我更换了NXP的MCU呢?是不是STM32的就不支持了?然后你是不是想到很原始的,arm gcc的编译环境搭建?vscode在win10上搭建虚拟linux环境?我很早就试过了,如果我换一个电脑,呵呵,又是一顿骚操作。于是我就盯上了vscode+pio的方式,首先vscoed是一个很好用的编辑器,之前也写过关于vscode的一些使用,但是只是用于编辑用,但如果装上platformIO这个插件,它就可以进行编译了。
建立platformIO的工程
下载安装vscoed
当然我默认直接下载安装好的,没有的可以直接百度搜vscode,找到下载链接,懒的我这里给传送门
安装platformIO插件
在vscode上,查找platformIO
直接点击安装就可以了。PIO在安装好之后,还会下载一些资源,此处建议使用科学上网,这样大概10分钟就搞定了,否则会有点久。
点击后会来到PIO的首页,
建立项目
在很多地方,很多人会告诉你建立一个PIO的工程,是使用这里面的New Project,是的,没有错,这样确实可以创建一个工程模板。对,我没说错,就是一个工程模板,不是一个完整的工程。以我使用STM32的来说。如果用这样的方式来建立工程,我可以问,你能找到STM32F429的型号吗?能找到STM32G0B0CE吗?答案是没有的,因此人家提供的,只是一些例子,但是在ST的加持下,PIO是几乎支持STM32所有MCU的。第一次为了熟悉,当然可以这样学习操作,但我展示的不是这样的方法。PIO识别一个文件夹,是不是一个PIO工程,其实很简单,看是否有platformio.ini这个文件。是的,你是需要在一个文件夹里面,放入一个这样的文件夹,就可以了。
到这,你完成一半的一半了。我已一个STM32F407VE的MCU为例。然后,我们写入内容
先不管genericSTM32F407VET6这个是怎么来的,后续会有说明,这样选中MCU后,配置好源文件的文件夹(需要自己建立加入),还有库的文件夹,默认环形选择自己写好的,
[env:STM32F407_DEMO]
这个是pio识别的关键字格式,env:后面的名字随便起。
建立好main.c,并写好内容。
开始编译
获取.bin文件
下载的时候,默认选中的是STLink,因此使用STlink连接后,可以直接下载。
以上是关于vscode+platformIO开发STM32的主要内容,如果未能解决你的问题,请参考以下文章