VScode利用EIDE和cortex-debug进行stm32开发(也适用51)

从Keil到VSCode+EIDE:STM32开发环境迁移完整指南 嵌入式开发工具链的演进,正推动开发者从传统商业IDE走向更开放、灵活的开源方案。VSCode作为现代轻量级编辑器,凭借强大的扩展生态与跨平台特性,成为重构嵌入式工作流的重要基础。EIDE则作为图形化工程管理工具,将源码组织、编译器调用、烧录调试等环节统一到VSCode环境中,结合ARM GCC工具链与OpenOCD调试器,实现媲美专有IDE的完整开发体验。本文从工具链选型逻辑出发,讲解VSCode+EIDE的核心原理与工程配置要点,覆盖STM32项目从创建、编译到调试的完整流程,并分享迁移过程中的实践技巧与 阅读详情
AI摘要

本文详细介绍如何在VSCode上使用EIDE和cortex-debug插件进行STM32单片机项目开发,涵盖插件安装、配置、编程、调试等关键步骤。

前言

你是否因为keil页面太丑而烦恼,你是否因为keil编译太慢而恼怒,ok阿,今天也是给大家带来怎么在vscode上进行stm32的编程
(我不会告诉你,我搞了好几天才搞好的💔💔💔)

必要准备

  • vscode和c语言环境
  • keil5
  • stm32开发板

第一步:安装vscode插件——EIDE

EIDE是什么

  • EIDE 是一个 VSCode 插件,用来开发单片机项目,比如:8051, stm8, stm32, other cortex-m mcus …

  • 这里给出EIDE的官网以及论坛地址,有什么不知道的可以去看💯💯💯。

EIDE的下载

  • 在vscode拓展界面搜索EIDE并下载
    在vscode拓展界面搜索EIDE并下载
  • 下载好后应该是这个界面

EIDE的配置(重点)

  • 点击设置工具链,接着点Keil MDK(可以选择tool.ini的路径,这样会自动选中编译器的选项)。
    在这里插入图片描述
    在这里插入图片描述
  • 有个✅在边上就是可以了
    在这里插入图片描述

EIDE功能的简单介绍

  • 为什么是简单介绍?因为太啰嗦了,我嫌麻烦😋,大家可以去EIDE的官方文档去看。
1.项目的建立:新建项目或者导入项目

在这里插入图片描述

  • 新建项目:四个选择。就我个人而言,在还没弄懂EIDE之前都是选择的导入的keil5项目,但是后面自己建了个EIDE模板之后,一直都是从本地项目模板新建自己的项目,舒服的很~( ̄▽ ̄~)(~ ̄▽ ̄)~。

在这里插入图片描述

  • 导入项目:一般来说都是选第一个,导入keil的工程
    在这里插入图片描述选中keil工程
VSCode 加Cortex-Debug嵌入式调试方法 VSCode Cortex-Debug Launch Configurations 阅读详情

相关推荐

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰

网上看了很多搭建stn32+GCC的开发环境,觉得都比较麻烦,发现Embedded IDE非常方便。官方教程也比较详细,借助插件就可以完成开发环境搭建,简单方便。该插件支持mcu多,并且直接兼容keil的工程,如果担心keil版权问题,那就直接抛弃keil吧。

cyaog的博客 1万+

AT32(一):vscode + EIDE + Cortex Debug环境搭建

AT官方的教程AP Note:AN0130提供了VScode上使用Cmake和Cotex Debug进行开发的方法。本人更习惯用EIDE,可以提供方便的项目管理工具,所以这篇文章旨在用VScode的EIDE开发AT32F4单片机。

m0_46882426的博客 7231

告别Keil原生IDE!VSCode+EIDE+Clangd打造51/STM32开发环境(附中文路径避坑指南)

本文详细介绍了如何利用VSCode、EIDE和Clangd构建现代化的51/STM32开发环境,以替代传统的Keil MDK和C51 IDE。通过核心插件配置、Keil工程无缝迁移、以及解决中文路径等常见问题,打造一个集高效编辑、智能代码补全和强大调试于一体的工作流,显著提升嵌入式开发效率。

jwt8token的博客 501

如何用VSCode替代Keil编写STM32程序?EIDE插件实战教程(含8051和STM32案例)

本文详细介绍了如何使用VSCode配合EIDE插件,构建现代化嵌入式开发工作流,以替代Keil进行STM32和8051单片机开发。教程涵盖了从环境搭建、工具链配置、项目创建、代码编写到编译、烧录和调试的全流程,帮助开发者提升开发效率和体验。

weixin_28836507的博客 392

STM32开发环境迁移:从Keil到VSCode+EIDE的完整指南

嵌入式开发中,集成开发环境(IDE)与编译工具链的选择直接影响开发效率。传统的Keil虽然普及率高,但在工程管理、代码导航和跨平台协作上逐渐显露短板。以VSCode为核心,配合EIDE插件与ARM GCC工具链,可以构建一套轻量、开放且可版本化的嵌入式开发流程。EIDE补齐了VSCode对STM32等芯片的工程模型支持,通过可视化方式管理源文件、宏定义、链接脚本与编译选项,并集成OpenOCD或J-Link实现烧录调试。这种方案不仅支持从Keil工程一键导入,还天然适配Git、远程编译等现代工作流,适用于学

weixin_32496547的博客 257

VSCode玩转STM32:手把手教你配置EIDE插件与OpenOCD调试(附野火DAP配置文件详解)

本文详细介绍了如何在VSCode中配置EIDE插件与OpenOCD进行STM32开发,特别针对野火DAP调试器提供了配置文件详解。从基础环境搭建到深度调试技巧,帮助开发者高效完成STM32项目开发,实现现代化嵌入式开发工作流。

weixin_26905487的博客 551

VSCode+EIDE+GCC极速配置STM32工程,告别Keil卡顿

嵌入式开发工具链的选型往往决定日常效率。传统IDE如Keil MDK尽管普及率高,却存在Pack包管理繁琐、编辑器体验滞后、许可证限制等问题,尤其在大型STM32工程下卡顿明显,而STM32CubeIDE又过于占用内存。为此,越来越多的开发者转向以VSCode为前端、Embedded IDE(EIDE)插件管理工程、GCC交叉编译器完成构建的轻量组合。GCC作为开源编译工具链,配合arm-none-eabi-gcc交叉编译器,可实现对ARM Cortex-M内核的精准编译,配合OpenOCD还能完成烧录与调

weixin_29188997的博客 215

STM32开发环境切换:VSCode+EIDE替代Keil保姆级教程

嵌入式开发中,集成开发环境的选择直接影响开发效率与项目协作。传统Keil在授权管理、代码编辑和工程配置上日益成为瓶颈,而基于开源交叉编译工具链与现代化编辑器的方案逐渐流行。VSCode凭借丰富的扩展生态,配合Embedded IDE(EIDE)可以对STM32工程进行图形化管理和构建,底层自动生成Makefile,同时支持OpenOCD烧录和GDB调试。该方案不仅免去商业许可证的困扰,在代码补全、全局搜索、Git协作等方面也显著优于传统IDE,适用于使用STM32CubeMX生成工程的开发者,尤其适合需要长

weixin_29164091的博客 214

利用 VsCode + EIDE 进行嵌入式开发(保姆级教程)

本文详细介绍了在VSCode中配置C语言和单片机开发环境的完整流程。主要内容包括:1)安装VSCode和C/C++扩展包;2)配置MinGW64编译器和环境变量;3)搭建Keil5的STM32/C51共存环境;4)安装EIDE插件并配置工具链;5)设置头文件路径和宏定义;6)配置STM32烧录和调试环境;7)推荐实用插件;8)提供常见问题解决方案。文章强调路径管理、环境变量配置和工具链整合的重要性,为开发者提供了全面的环境搭建指南,特别适合嵌入式开发初学者。

2403_86774926的博客 1万+

LeGo-LOAM源码篇:源码分析(3)

mapOptmization.cpp,主要内容包括回环检测、scan-to-map位姿优化、因子图。

slamml 1380

python 携程登陆_Python 学习练习之用户登录接口

目的:用python实现简单用户注册,登陆,加黑功能,放个流程图吧。以下内容仅为练习 执行流程:[root@zabbix login]# python user_login.pyusername:tompassword:123456Are you want to register ? [y/n]yRegister successful,Please relogin ![root@zabbix lo...

weixin_28679635的博客 514

Qwen2.5-Omni实战:5分钟搞定多模态AI模型本地部署(含Thinker-Talker架构解析)

本文详细介绍了Qwen2.5-Omni多模态AI模型的本地部署流程,包括硬件配置、环境准备和实战应用开发。特别解析了其创新的Thinker-Talker架构,该架构通过TMRoPE位置编码实现跨模态同步处理,大幅提升多模态任务效率。5分钟即可完成部署,适合开发者快速实现文本、图像和音频的联合处理。

weixin_29085865的博客 170

22、云数据中心网络(DCN)部署最佳实践

本文详细介绍了云数据中心网络(DCN)部署的最佳实践,涵盖SDN设计、服务网络规划、管理网络规划等方面。通过合理的架构设计、路由规划和组件协同,提升数据中心的自动化水平、可靠性及安全性,以满足不断增长的业务需求。

d6e7f8的博客 185

YOLOv11改进 | 损失函数篇 | YOLOv11引入引MPDIoU, GIoU,DIoU, CIoU, SIoU,EIoU, WIoU, LMPDIoU等损失函数

到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的,后期我会根据各种前沿顶会进行论文复现,也会对一些老的改进机制进行补充,如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~1. YOLOv11中添加MPDIoU, GIoU,DIoU, CIoU, SIoU等损失函数的方式。文件中用给出的代码替换掉。

tsg6698的博客 5274

【占用网络】OccNet: Scene as Occupancy 适用于检测、分割和规划任务 ICCV2023

本文分享“占用网络”方案中,具有代表性的方法:OccNet。它以多视角视觉为核心,首先生成BEV特征,然后通过级联结构和时间体素解码器重建生成3D占用特征。构建一个通用的“3D占用编码特征”,用以表示3D物理世界。这样的特征描述可以应用于广泛的自动驾驶任务,包括检测、分割和规划。

黎国溥 3359

YOLOv13教程:手把手教你CSP_MutilScaleEdgeInformationSelect模块 通过DSM 在空间与局部对比域上做自适应选择

绿色线条为添加CSP_MutilScaleEdgeInformationSelect后的训练效果,map50指标提升12.45,准确率提升5.44。

FJN110的博客 815

医疗AI多智能体资源调度:用Python构建高性能MCU资源池

本文介绍了医疗AI服务平台中多智能体资源争用问题的解决方案。作者设计了一个基于MCU(多点控制单元)理念的中央资源调度器,通过三层架构(资源抽象层、调度策略层、执行控制层)实现对GPU、API、数据库等医疗资源的统一管理。系统采用增强版信号量机制处理可计数并发资源,优化令牌桶算法管理速率资源,并支持急诊优先、配额限制、审计合规等医疗场景特殊需求。核心代码提供了带优先级抢占的并发控制和医疗专用令牌桶实现,可有效解决多智能体资源争用导致的优先级混乱、资源利用不均等问题。

AllenLV的博客 3204

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

下一篇: VScode+EIDEstm32HAL开发库之新建EIDE模板(适用51)
玛卡巴卡也会有悲伤
博客等级 码龄4年 242粉丝 9原创
评论 15
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值