告别Keil!VSCode + JLink调试STM32全攻略(Windows环境保姆级教程)

vscode+gcc+jlink调试mcu程序(用于替代IDE) 使用 VSCode、arm-none-eabi-gdb、J-Link GDB Server 调试RTThread。当时有关vscode和gcc调试MCU的文章很少,所以只是写了个大概。最近又遇到了类似的问题,网上搜了一些资料,发现此方面的内容已经比较成熟了,借鉴了一些资料来完善自己这方面的知识。参考资料:1、GD32F307VC+WIN10+VSCODE+GCC+JLINK环境build。2、stm32的调试工具:vscode下jlink或stlink下载及调试+设置快捷键。 阅读详情

告别Keil!VSCode + JLink调试STM32全攻略(Windows环境保姆级教程)

当Keil的许可证弹窗第N次打断你的开发节奏时,或许该考虑更优雅的解决方案了。作为嵌入式开发者的瑞士军刀,VSCode配合JLink调试器能带来完全开源的STM32开发体验——智能代码补全、版本控制集成、多语言支持,这些Keil难以企及的现代IDE特性,现在都能在熟悉的单片机开发中实现。本文将手把手带你完成从Keil到VSCode的无痛迁移,特别针对Windows环境下常见的环境配置、工程迁移、调试异常等痛点提供实战解决方案。

1. 开发环境搭建:构建开源工具链

1.1 工具链组件选型与安装

不同于Keil的一站式安装,VSCode方案需要自主组装工具链。核心组件包括:

  • ARM GCC工具链:推荐使用arm-none-eabi-gcc的最新稳定版(当前为12.3.rel1),其性能已超越Keil AC6编译器
  • 构建工具:xPack Windows Build Tools提供make、ninja等构建工具
  • 调试工具:JLink软件包含GDBServer和Flash编程工具
  • VSCode插件:必备C/C++扩展、Cortex-Debug和GNU Debugger

提示:所有工具建议安装在无空格路径(如C:\DevTools\),避免后续配置出现路径解析问题

版本兼容性对照表:

组件 推荐版本 备注
ARM GCC 12.3.rel1 需匹配STM32CubeMX生成的Makefile
JLink V7.92 新版支持STM32H7系列双核调试
OpenOCD 0.12.0 备用调试方案

安装后需配置系统环境变量,以下是典型路径配置:

# 添加至系统PATH环境变量
C:\DevTools\arm-gcc\bin
C:\DevTools\jlink
C:\DevTools\xpack-build-tools\bin

验证安装成功的快速命令:

arm-none-eabi-gcc --version  # 应显示12.3版本
make -v                      # 显示GNU Make版本
JLinkGDBServerCL -version    # 返回JLink软件版本

1.2 VSCode插件深度配置

C/C++扩展需要针对ARM架构特别配置。在.vscode/c_cpp_properties.json中添加:

{
  "configurations": [
    {
      "name": "STM32",
 
工作笔记20240927——vscode + jlink调试 executable”: “${workspaceFolder}/Debug/r52_camsys.elf”, // 替换为你的 elf 文件路径。“telnetport”: 2333, // 与脚本中 -telnetport 参数一致。“interface”: “jtag”, // 或者 “swd”,取决于你的硬件连接。“device”: “Cortex-R52”, // 替换为你的确切设备型号。“port”: 2331, // 与脚本中 -port 参数一致。launch.json的配置,可以用的。 阅读详情

相关推荐

0505-stm32的调试工具:vscode下jlink或stlink下载及调试+设置快捷键

在vscode上实现了stm32的自定义菜单下载和一键下载,第二个重点是实现stm32的在线调试,支持jlink和stlink两种方式。主要的配置文件是launch.json, settings.json, tasks.json三个项目相关文件,还有keybindings.json文件。

gzyshengongshe的专栏 3799

告别Keil!VSCode+JLink调试STM32全攻略(Windows环境保姆级教程)

本文详细介绍了如何在Windows环境下使用VSCode和JLink进行STM32开发,提供从环境搭建到工程迁移、调试配置的保姆级教程。通过替代传统Keil IDE,开发者可以获得更轻量、灵活且免费的开发体验,同时利用VSCode强大的扩展生态提升工作效率。

t1u2v的博客 709

告别Keil,在Windows上用VSCode+GNU Make+JLink搭建国产MCU开发环境(以FM33为例)

本文详细介绍了如何在Windows上使用VSCode+GNU Make+JLink搭建国产MCU开发环境,以FM33为例。通过arm-none-eabi-gcc工具链适配、Makefile深度定制和调试配置优化,实现高效开发。文章涵盖环境搭建、工程迁移、调试配置及生产力提升实践,帮助开发者摆脱Keil限制,构建现代化嵌入式开发环境。

weixin_42653691的博客 435

使用vscode和HAL库做STM32开发时,Jlink仿真器会不可用,本文件可解决该问题

1、使用USB Driver Tool(网上可以下载)将驱动改为Libusb-WinUSB格式。 2、拷贝本文件到openocd\scripts\interface目录下。 3、其他配置项参考网上教程。

游戏经济数值模型的搭建过程——以标准卡牌游戏为例

一、总体规划 1.玩家分类 首先我们按照下表对玩家进行分类 付费能力即为充值额度;充值行为比如购买月卡/购买钻石;消费行为比如用钻石抽卡 在这里我们假设玩家是理性的,即玩家会以追求更高的性价比为目标进行充值与消费(即小R会优先买首冲+月卡,而不是买一个无用的无属性皮肤) 不同类型玩家之间的差异,实际上就主要由这些行为的差异而决定。 注:早期游戏制作的时候,活跃程度也是区分玩家类型的一个重要依据。不过目前现在游戏中有各种手段抹平了不同活跃玩家的差异(体力限制,活跃时间长的收益递减)..

dudu3332的博客 4228

告别龟速与断连:Arduino IDE下ESP32及ESP32-CAM一站式环境部署指南

本文提供Arduino IDE下ESP32及ESP32-CAM一站式环境部署指南,解决下载速度慢、断连等常见问题。通过国内镜像源加速、详细步骤讲解和ESP32-CAM专属配置技巧,帮助开发者快速完成环境搭建,避免常见陷阱,提升开发效率。

weixin_30576827的博客 771

UOS的ARM机编译QT5.14.2记录

我需要的qt版本是Qt5.14.2,所以选择编译Qt5.14.2源码;几个月前尝试了编译一次,当时编译过程中出现了报错,当时时间很紧最后安装的默认版本来使用,最近有时间重新进行了一次编译,历经3个星期(4G的内存)终于解决了各种坑,编译成功了,现在将编译过程中遇见的一些坑记录一下,方便日后能记得这一次可恶的编译过程,如有描述欠缺的地方,还希望各位大佬给点意见指导指导🙏。

NiF693zzz的博客 1617

【硬件工程师职业细分】揭秘硬件基带工程师

你知道硬件工程师的细分领域硬件基带工程师吗? 它们和常见的硬件工程师又有哪些不同? 福利待遇怎么样?有哪些职业要求? 快来涨上一波知识吧~

woshizzai的博客 1万+

实验2 存储器设计与实现【计算机组成原理】

实验2 存储器设计与实现【计算机组成原理】

小心星的博客 2398

【华为OD机试真题 2025B卷】737、统计监控器、需要打开多少监控器 | 机试真题+思路参考+代码分析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025B卷】737、统计监控器、需要打开多少监控器 | 机试真题+思路参考+代码分析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为

KJ.JK 715

Unreal5从入门到精通之如何录制360°VR全景视频

摘要:本文详细介绍了使用虚幻引擎(UE)生成360°全景视频的完整流程。首先需启用MovieRender Queue和Panoramic Capture插件,准备场景并设置相机序列。通过影片渲染队列选择8K分辨率输出PNG序列帧,利用ffmpeg工具转换为MP4格式,最终获得高精度全景视频。该方法适用于VR内容开发,能以较低性能消耗实现影院级画质,特别适合冥想类应用场景。教程涵盖从插件配置到后期合成的全链路操作,为开发者提供高效的全景内容生产解决方案。(150字)

TxNet 1402

标题:Stata17安装后遇到Java安装问题解决方法

设置JAVA_HOME环境变量:在Windows上,您需要设置JAVA_HOME环境变量以告诉Stata Java的安装路径。d. 输入变量名为JAVA_HOME,变量值为Java安装路径。注意:请确保您的Java版本与Stata兼容,并使用正确的Java安装路径。设置Stata的Java安装路径:现在,您需要告诉Stata Java的安装路径。如果您看到Java版本信息,则表示Java已成功安装。如果没有安装,请先下载并安装Java。确认Java已安装:首先,请确保您的计算机上已经正确安装了Java。

CyberSparkZ的博客 2867

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 用Cursor+Node.js零代码搭建健康数据仪表盘:从数据录入到可视化全流程
下一篇: Wireshark远程抓包踩坑实录:SSH转发+tcpdump的三种权限问题解决
gitlab7runner
博客等级 码龄4年 78粉丝 1747原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值