本篇为特殊项目,正在加紧建设中。 详情参见原作者视频:VSCode+Keil5+STM32CubeMX开发环境搭建

从0到1搭建VS Code + Keil5 + STM32CubeMX开发环境 (WIP)

  • 优点🤗🤗🤗
    1. 支持标准库+HAL库+LL库
    2. 代码编辑更“现代化”:代码提示、函数跳转、更高自由度的定制主题等优点
    3. 多端同步,VS Code和Keil 5编写的代码可以实现同步
    4. 新人友好,绝不劝退
    5. 我讲的很细致,时不时会提供远程帮助的服务(🤗🤗🤗🤗🤗🤗🤗)
  • 缺点😡😡😡
    1. 不能实现VS Code一条龙开发,比如配置工程的编译选项和烧录器指定都需要在Keil完成
    2. 替代方法:EIDE(Emdedded IDE)、PIO(PlatformIO IDE),新人不友好(😡🤬🤬🤬😡😡😡🤬)

(可选项)卸载/删除原有的软件,清理残余

  • 这一步需要酌情考虑,若确实想换开发流程,则继续接下来的操作
  • 使用Geek Uninstaller进行卸载,清理注册表残余
  • 之后找到软件的安装目录,删除

    对于STM32CubeMX还要删除:WIN+E ->C盘 -> user ->与.stm32相关的文件进行删除

  • 对于VS Code需要再删除两个位置的残余

    WIN+R -> 输入“%appdata%”按回车,找到“Code”文件夹,删除

    WIN+E ->C盘 -> user ->与.vscode相关的文件进行删除

软件下载

  1. VS Code
  2. Keil 5
  3. STM32CubeMX

软件安装及“驯化”

为了方便管理,先在任意盘符下新建一个文件夹(ProgramFile),用于管理此次安装的所有文件

==文件名尽量英文,不要夹杂符号,例如:!@#$%^&*()_-+=~`等符号,以上字符/符号最好不要出现在文件路径==

  1. VS Code

    选择好安装路径后一直下一步,此时勾选上所有的勾

  2. Keil 5
    1. 安装好之后,以管理员权限打开
    2. 打开License生成工具,复制CID码,生成License Key
    3. 安装固件库/支持包
    4. 添加AC5版本的编译器
  3. STM32CubeMX
    1. 安装
    2. 打开软件,下载F1和F4系列的支持包
    3. 关闭自动更新和检查

配置环境

  • 配置MinGW

    用于识别C/C++语言的语法,为VS Code提供智能提示和代码洞察的能力

  • VS Code下载插件
    1. C/C++ Extension Pack
    2. Keil Assistance
  • VS Code配置插件

    配置Keil Assistant与Keil编译器的链接

验证开发环境

  • 标准库

    导入现成的工程到VS Code,编写代码、编译、下载

  • HAL库

    导入STM32CubeMX生成的工程,编写代码、编译、下载

  • LL库

    导入STM32CubeMX生成的工程,编写代码、编译、下载

Keil与VS Code的同步

  • 代码同步

    两个软件都可以进行代码编辑,完成后保存即可

  • 编译路径同步

    导入第三方库后需要在Keil里设置好编译路径