使用VSCode开发单片机(以STM32为例)- 说再见于Keil5界面复古!

前言

简单来说,想构建STM32的集成开发环境,无非完成三件事:

  • 配置初始化
  • 设置编译器
  • 设置烧录器
  • 具体需要完成下面的事情:
    一、下载安装相关软件:
    1.CubeMX(初始化代码生成器)
    2. VSCode(地表最强编辑器)
    3.keil5-MDK-Arm(要的是MDK一整套交叉编译工具链)
    二、配置系统变量(解决CubeMX生成的工程文件乱码问题)
    三、配置VSCode

    第一步:相关软件的下载安装

    软件安装包的网盘链接如下:
    链接:https://pan.baidu.com/s/1LvhRFXaIR8JiyIs0NJyeLA
    提取码:4z0k

    获取安装包后,下一步下一步的点击安装即可。

    第二步:配置系统变量

    1.右键此电脑,选择属性

    2.下拉找到高级系统设置,双击打开

    3.双击打开环境变量

    4.点击新建用户变量,变量名为JAVA_TOOL_OPTIONS,变量值为
    -Dfile.encoding=UTF-8

    第三步:配置VSCode

    1.打开VSCode,如果是英文界面说明还没有下载中文扩展包,ctrl+shift+X调出扩展商店搜索栏,搜索Chinese下载中文扩展包,重启后即为中文界面

    2.为STM32创建独立的配置文件:先点击齿轮图标,后将鼠标移至配置文件,点击创建配置文件,命名为STM32,今后需要开发STM32就选择这个配置文件,这样能避免与VSCode中的其他工程配置发生冲突

    3.下载插件EIDE:ctrl+shift+X调出扩展商店搜索栏,搜索EIDE,选择图示这个下载

    4.下载插件C/C++:ctrl+shift+X调出扩展商店搜索栏,搜索C/C++,选择图示这个下载

    这里插播一个热知识——如何用CubeMX创建以MDK为编译工具链的工程文件
    首先双击打开CubeMX的可执行文件,(建议先注册一个ST账号登陆以后再进行操作)如图所示新建工程
    然后会进入到芯片选择页码,这里随便选择一款芯片作为新建工程演示

    Pinout & Configuration是配置引脚相关设置的,Clock Configuration是配置时钟相关设置的,Project Manager是项目管理,Tools这里略去不谈。考虑到我们只是为了用MX新建一个工程文件而已,所以配置都保持默认,直接点击Project Manager(项目管理)

    首先给工程文件起个名字,工具链选择MDK-ARM

    然后点击Code Generator,常规选择如图所示(这是出于工程的管理维护和可移植性考虑的),选择好后点击右上角的GENERATE CODE,就新建好了工程文件啦

    5.回到VSCode中,点击EIDE图标,选择导入项目
    选择MDK后弹出文件选择界面,找到新建工程所在位置,文件夹的名字即为新建工程名字

    双击打开NEW后找到MDK-ARM,双击打开

    选择.uvprojx后缀的keil文件,选择导入

    出于工程管理方便的需要,选择NO,也就是不放在同一目录

    在弹出来的弹框中点击其上一级目录,然后待文件目录跳转后点击select

    选择完毕后会提示项目导入完成,我们点击继续以切换工作区,项目导入工作就完成啦

    项目导入完成后点击EIDE图标,这边有三个地方需要配置,如图所示

    首先点击芯片支持包的绿色+号,然后选择From Repo

    然后在搜索框内输入keil.stm32,根据需要选择对应的芯片支持包,选择好了以后VSCode会帮我们自动安装

    安装好后在芯片支持包目录下就能看到这个芯片支持包啦

    然后过来是配置编译器:点击构建配置处的切换图标,建议选择AC6作为编译器

    然后在构建配置处右击,选择编译器配置,把keil5\ARM\ARMCLANG的完整路径填入框内,编译器配置完毕

    最后根据自己使用的烧录器的实际情况选择烧录器即可。方法是点击烧录配置的切换图标,选择自己使用的烧录工具。

    好啦,大功告成,依次点击项目资源,Application,User,Core,main.c就能开始愉快的编程之旅了。

    不过这边建议选择资源管理器来实现编程时在不同的.h,.c文件间的跳转

    需要新建.h文件只需要点击Inc文件目录,点击新建,为文件命名,并以.h为后缀即可,如图所示:

    同理,需要新建.c文件只需要点击Src文件目录,点击新建,为文件命名,并以.c为后缀即可,如图所示:

    不过千万记得,新建的.c文件不属于工程文件的范畴内,需要通过EIDE插件将其纳入工程文件的范畴。点击EIDE插件,如图所示依次点击下拉菜单,找到User下的Core,右键添加文件,把刚刚新建好的的.c文件添加进来即可。

    物联沃分享整理
    物联沃-IOTWORD物联网 » 使用VSCode开发单片机(以STM32为例)- 说再见于Keil5界面复古!

    发表评论