【VSCode+Keil5+STM32CubeMX】开发环境配置、VSCode同步Keil编译

一、软件下载
二、软件安装
三、配置环境
四、验证开发环境
五、Keil与VS Code的同步


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

  • 优点

    1. 支持标准库+HAL库+LL库
    2. 代码编辑更“现代化”:代码提示、函数跳转、更高自由度的定制主题等优点
    3. 多端同步,VS Code和Keil 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

VS Code 官网下载

在这里插入图片描述

2. Keil 5

Keil 官网下载

在这里插入图片描述
在这里插入图片描述

3. STM32CubeMX

STM32CubeMX 官网下载

在这里插入图片描述

二、软件安装

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

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

1. VS Code

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

2. Keil 5

keil 开发软件MDK的安装

  1. 安装好之后,以管理员权限打开

  2. 打开License生成工具,复制CID码,生成License Key

  3. 安装固件库/支持包

  4. 添加AC5版本的编译器

Keil MDK上基础配置

KEIL MDK5使用技巧

KEIL 固件支持包 官网下载

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. STM32CubeMX

【正点原子STM32】STM32CubeMX入门(搭建Java运行环境、STM32CubeMX安装、新建STM32CubeMX工程步骤、STM32CubeMX用户使用手册)

  1. 安装
  2. 打开软件,下载F1和F4系列的支持包
  3. 关闭自动更新和检查
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

三、配置环境

四、验证开发环境

  • 标准库

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

  • HAL库

    导入STM32CubeMX生成的工程,编写代码、编译、下载
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • LL库

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

五、Keil与VS Code的同步

  • 代码同步

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

  • 编译路径同步

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

### 在 VSCode配置 KEIL5 进行嵌入式开发 #### 工具准备 为了在 VSCode 中使用 KEIL5 插件并完成嵌入式开发,需先准备好必要的工具和软件。这包括但不限于安装 VSCodeKEIL5 软件以及相关扩展插件。 - **VSCode 安装**: 下载并安装最新版本的 Visual Studio Code 编辑器[^1]。 - **KEIL5 安装**: 根据官方文档或教程完成 KEIL5 的安装过程,并确保其能够正常运行[^2]。 #### 扩展安装 通过 VSCode 的市场功能来获取支持 KEIL5 开发的相关扩展: - **中文语言包**: 提升用户体验,便于理解操作指南。 - **C/C++ 扩展**: Microsoft 提供的核心 C/C++ 支持对于语法高亮、代码补全等功能至关重要[^4]。 - **Keil 插件**: 使用特定于 Keil 的插件可以简化项目管理流程。 #### 环境配置 为了让 VSCode 正确识别 KEIL5 并能调用其中的功能组件,需要适当调整系统的环境变量设置。 - 添加 `arm-none-eabi-gcc` 的路径至全局 PATH 变量中以便命令行可以直接访问交叉编译器工具链。 ```bash echo %PATH% | find /i "path_to_arm_none_eabi_gcc_bin" ``` 如果上述检查未发现指定路径,则手动将其加入到系统环境变量里去。 另外还需注意的是某些情况下可能还需要额外定义一些自定义构建任务或者调试适配器配置文件(json),这些通常位于 `.vscode/launch.json` 或者 `.vscode/tasks.json` 文件夹下[^3]: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/Debug/${fileBasenameNoExtension}.elf", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "/usr/bin/arm-none-eabi-gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build", "postDebugTask": "" } ] } ``` 以上 JSON 片段展示了如何创建一个基本 GDB 调试会话用于 ARM Cortex-M 微控制器目标设备上的应用程序测试与错误排查工作流的一部分。 #### 测试验证 最后一步就是实际动手实践看看整个集成后的平台能否顺利运作起来——新建 STM32 项目,在源码编辑阶段利用 VSCode 强大特性提高生产力;而在最终产物生成环节则依赖背后默默工作的 KEIL MDK-Arm Compiler 来完成链接优化等工作。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咖喱年糕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值