news 2026/7/11 2:36:30

八、e2studio使用probe-rs下载+调试(一键方案)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
八、e2studio使用probe-rs下载+调试(一键方案)

一、背景

  • 上一节介绍了使用 VSCode Cortex-Debug 和 probe-rs 调试 RA 项目(七、vscode四种调试方案完全指南)。本节介绍如何将 probe-rs直接嵌入 e2studio,实现 e2studio 内一键下载+调试,停止后芯片自动复位运行。

  • probe-rs 优势:不依赖 SEGGER 软件,但需要简单配置且下载速度略慢。

  • 我们最后形成脚本debug.cmd,方便移植调用,进一步降低使用门槛。

二、方案概述

步骤

内容

工具

第 1 步

安装 probe-rs + 切换 WinUSB 驱动

PowerShell / SEGGER Configuration

第 2 步

复制 debug.cmd 到项目根目录

文件管理器

第 3 步

修改 debug.cmd 中的项目参数

文本编辑器

第 4 步

新建 e2studio 调试配置指向 debug.cmd

e2studio

三、安装 probe-rs

winget install probe-rs

确认安装:

probe-rs --version

J-Link 需要 WinUSB 驱动(使用SEGGER J-Link Configuration→ USB → 选中 J-Link → 改为 WinUSB)。如需恢复原生 J-Link 调试,切回 SEGGER 驱动即可。

四、核心:debug.cmd 脚本

核心是一个debug.cmd脚本文件,它替代了 e2studio 默认的 GDB 程序,自动完成下载 → 启动 GDB Server → 启动 GDB → 停止后复位。

4.1 复制到项目

debug.cmd复制到你的项目根目录,按注释修改 4 个参数:

set PROJ_DIR=E:\RS_workspace\ra8d1_cpkcor_probers REM 项目路径 set GDB="D:\Program Files\GCC\...\arm-none-eabi-gdb.exe" REM ARM GCC gdb路径 set CHIP=R7FA8D1BH REM 芯片型号 set PRJ_NAME=ra8d1_cpkcor_probers REM 项目名

4.2 脚本流程

taskkill → 清除残留进程 │ ▼ probe-rs download → 下载固件(弹出进度窗口) │ ▼ probe-rs gdb → GDB Server 后台监听 1337 端口 │ ▼ arm-none-eabi-gdb → 调试开始 │ ▼ 调试结束 → probe-rs reset 复位芯片继续运行

五、配置 e2studio 调试启动项

新建 GDB Hardware Debugging 配置,主要改 3 处:

5.1 主要标签页

项目名和配置名(建议以probers结尾)。

5.2 调试器标签页

  • GDB 命令

    ${workspace_loc:/ra8d1_cpkcor_probers}/debug.cmd

  • 连接

    :TCPlocalhost:1337

5.3 启动标签页

  • 加载镜像

    :取消勾选(debug.cmd 已处理下载)

  • 加载符号

    :勾选(源码级调试)

  • 初始化命令

    :留空

六、开始调试

点击 Debug,自动弹出下载进度条 → 完成后进入调试器 → 停止调试后芯片自动复位运行。

七、优缺点对比

probe-rs

原生 J-Link (JLinkGDBServerCL)

依赖

无,仅需 probe-rs

需安装 SEGGER 软件包

配置

复制脚本修改 4 个参数

e2studio 自动生成

下载速度

略慢

停止后行为

自动复位运行

MCU 保持暂停

下载进度条

驱动

WinUSB

SEGGER

八、常见问题

Q:下载失败 "Failed to open probe"?

A:J-Link 驱动是否已切换为 WinUSB?运行probe-rs list确认能识别到调试器。

Q:停止调试后 MCU 还是暂停的?

A:手动运行probe-rs reset --chip <型号>测试,确认 debug.cmd 末尾的 reset 命令正确执行。

Q:想用回原生 J-Link 调试?

A:驱动切回 SEGGER,调试配置改回默认 JLinkGDBServerCL 即可。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/11 2:35:25

Grok 4.5 500K上下文窗口:长文本处理与代码分析实战指南

这次我们来看 Grok 4.5 的发布&#xff0c;重点不是概念多复杂&#xff0c;而是它把上下文窗口扩展到了 500K 这个量级&#xff0c;对处理长文档、代码库分析、多轮对话到底意味着什么。如果你经常需要处理几十万 token 的长文本任务&#xff0c;这个更新值得关注。Grok 4.5 由…

作者头像 李华
网站建设 2026/7/11 2:35:04

OpenCore Legacy Patcher终极指南:如何让老旧Mac重获新生的完整教程

OpenCore Legacy Patcher终极指南&#xff1a;如何让老旧Mac重获新生的完整教程 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否拥有一台被苹果官方抛弃…

作者头像 李华
网站建设 2026/7/11 2:32:41

《辣知》书系-《辣知·爱尚物联公司知产实务》

《辣知》书系前言道知智法行一个时代的知识价值觉醒———为《辣知化智》《辣知创发保》《辣知兼咖》《辣知爱尚物联创新主体知产实务》《辣知爱尚物联知产服务行业研究》五部系列作品而作谨以此书系&#xff0c;献给所有在知识经济时代中奋斗、困惑、思考、前行的人也献给我的…

作者头像 李华
网站建设 2026/7/11 2:32:20

ZipCracker 2.0 实战:CTF ZIP 伪加密修复与 5 种攻击模式全解析

ZipCracker 2.0 实战&#xff1a;CTF ZIP 伪加密修复与 5 种攻击模式全解析在CTF竞赛和数据恢复领域&#xff0c;ZIP加密文件一直是高频出现的挑战场景。传统手工破解不仅效率低下&#xff0c;还容易遗漏伪加密等隐蔽陷阱。本文将深入解析ZipCracker 2.0这一集成化工具&#xf…

作者头像 李华
网站建设 2026/7/11 2:31:22

SR/D锁存器Verilog建模实战:3种电路结构对比与FPGA资源占用分析

SR/D锁存器Verilog建模实战&#xff1a;3种电路结构对比与FPGA资源占用分析在数字电路设计中&#xff0c;锁存器作为基本存储单元&#xff0c;其实现方式直接影响电路性能和资源利用率。本文将深入探讨三种常见锁存器&#xff08;SR、S-R和D锁存器&#xff09;的Verilog实现&am…

作者头像 李华
网站建设 2026/7/11 2:29:31

SpringBoot开发中那些容易忽略的配置细节

你盯着屏幕上那个“已启动成功”的日志&#xff0c;心想一切正常。可当第一个请求过来&#xff0c;接口返回的日期时间格式不对&#xff1b;第二个请求触发了一个诡异的空指针&#xff1b;第三个请求直接把内存撑爆了。你翻遍所有业务代码&#xff0c;找不到任何逻辑错误——这…

作者头像 李华