【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU

文章目录

  • 一、前言
  • 二、Embedded开发插件
    • 1.扩展准备
    • 2.配置EIDE工具链
    • 3.导入项目
    • 4.工程包含文件
    • 6.编译
    • 7.烧录
  • 三、调试功能(需配置)
    • 1.插件准备
    • 2.Cortex-Debug 配置setting.json
    • 3.EIDE 配置launch.json
  • 其他:VScode快捷键
  • 参考文章

一、前言

由于最近实习嵌入式软件要练手一份代码量巨大的Keil项目(写得过于繁杂。由于有几百份第三方设备的源文件头文件,再加上各种条件编译,使得一份c文件里都有近6k行代码),让我这个小白非常头疼,再加之Keil相较于现在的IDE,编辑器在代码阅读,编写等方面都显得老旧些。在这么个背景下,转向VScode编写keil工程


二、Embedded开发插件

这些天找了许多的VScode插件,网上最常见的插件就是Keil Assistant,不过工程代码上一直有头文件报错,查看多份攻略,配置多次c_cpp_properties.json后也依然无法解决,对小白的我实在算麻烦了。

期间偶然发现Embedded插件,解决了我的需求。
插件似乎是国内大佬开发维护的,官方文档也比较详细,也有插件论坛

Embedded IDE 官方文档

1.扩展准备

必要的C/C++:
【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第1张图片
Embedded IDE 安装
【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第2张图片

2.配置EIDE工具链

【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第3张图片
示例图片都为Cortex-M的配置,关于其他MCU配置也是类似,找到相关选项即可
【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第4张图片
选中keil程序文件中的TOOLS.INI即可,不知道自己电脑路径的可以查看桌面快捷方式的来源路径
【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第5张图片

选中后相关工具链状态为勾即可
【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第6张图片

3.导入项目

【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第7张图片
【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第8张图片

打开Keil项目文件即可在这里插入图片描述

4.工程包含文件

和Keil一样,如果头文件报错,包含头文件路径即可
【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第9张图片

6.编译

【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第10张图片
【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第11张图片

7.烧录

配置烧录选项,具体细节请查看官方文档
烧录器配置
【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第12张图片
【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第13张图片

三、调试功能(需配置)

基于EIDE插件搭建vscode下的STM32单片机开发环境

1.插件准备

EIDE 本身不具备调试功能,需要引入调试插件
CORTEX-DEBUG 用法
【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第14张图片

2.Cortex-Debug 配置setting.json

①Arm Toolchain path:
找到你的 arm-none-eabi-gdb.exe 文件位置,引入bin路径即可
【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第15张图片

②Jlink GDBServer path:
找到你的JLinkGDBServerCL.exe 文件位置,引入带exe的路径
【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第16张图片

如果没有找到arm-none-eabi-gdb.exe,可以使用EIDE-安装实用工具进行安装,如此得到默认路径
C:\Users[用户名].eide\tools\gcc_arm\bin
【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第17张图片

【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第18张图片

Cotex-Debug 配置中JSON引入路径
【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第19张图片

【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第20张图片

	"cortex-debug.armToolchainPath": "C:\\Users\\44780\\.eide\\tools\\gcc_arm\\bin",
    "cortex-debug.JLinkGDBServerPath": "D:\\Jlink\\JLinkGDBServer.exe",

3.EIDE 配置launch.json

主要关注选项
【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU_第21张图片

其他:VScode快捷键

折叠全部代码:ctrl+k+0
展开全部代码:ctrl+k+j

参考文章

https://www.cnblogs.com/Foriver/p/15772071.html
https://mp.weixin.qq.com/s/0T7xJ82fSPFD05konKd3wQ

你可能感兴趣的:(嵌入式开发,stm32,vscode)