RISC-V IDE MRS2进阶分享(二):远程调试功能

RISC-V IDE MRS2进阶分享(二):远程调试功能

今天分享一个MRS2 远程调试的功能: 该功能支持对远程源码与目标代码进行调试和下载,实现调试信息的远程回显与远程 I/O 控制,并且支持广域网/局域网的自适应连接,无需手动配置网络连接参数。同时,对通信传输和Flash下载过程采用双重加密机制,确保数据安全可靠。

一、功能入口:

二、使用步骤:

RemoteDbgTool的使用分为远端和近端。近端可远程对远端设备进行代码(源码或目标代码)下载调试、IO控制,并可将远端调试信息回显至近端。

下面分别从远端操作和近端操作对RemoteDbgTool进行介绍。

建立连接:

远端:在MRS的常用工具栏中点击远程调试按钮弹出连接界面,选择远端(被调试方),然后点击开始远程调试按钮,获取本机授权码,将授权码告知近端,建立连接。

近端:输入授权码,建立连接

远程下载:远程下载指将近端编译生成的目标代码下载至远端设备,此时远端设备Link输出的信息会同时回显至MRS控制台和RemoteDbgTool

近端:提示远程下载成功

远程调试:

近端停止在handle_reset

远程IO控制:

远程串口回显:

在线异常追踪的使用:以 CH32V307EVT 的 WS2812_LED 工程为例,能够明确发现系统是在执行 led_example_2 函数时触发 Hard Fault 异常并进入异常处理流程。接下来,可以通过获取 mcause、mtval、mepc 等寄存器的值,进一步定位出错的位置以及故障原因。

三、使用场景:

  • 目标设备部署在远端现场

    设备位于客户场地、野外等不便搬回的环境,避免设备来回运输,保留现场条件快速定位问题

  • 涉密或受控源码不可传

    源码受保密或内网管控,不能在设备端编译调试,保证代码安全的同时,在本地串口信息下远程调试

  • 跨团队协作调试

    硬件与软件由不同团队开发,设备在第三方现场,多方通过远程接口协作调试,减少沟通和人力成本

  • 间歇性/低复现概率问题

    仅在特定环境下触发,支持在线异常追踪调试,精准读取异常信息

  • 批量设备中个别异常

    大部分设备正常,少数设备异常。 无需批量返修,远程对比调试快速定位并验证修复。

相关推荐
youyou-06063 小时前
Classic AUTOSAR 中 CAN 协议栈整体架构
mcu·面试·汽车
AI编码进化论18 小时前
云IDE介绍:环境模板化、Agent上云,云IDE该怎么选
开发语言·ide·人工智能·团队开发·ai编程
RISCV_Explorer1 天前
RISC-V启动与运行时规范机制解析——BRS约定、HSM多核启动与设备树要求
后端·risc-v
我要见SA姐11 天前
DeepSeek Harness 开源贡献手记:从 Issue 到 Merge 的完整旅程
ide·vscode·python·自动化·编辑器
意法半导体STM322 天前
【官方原创】LAT1709STM32C5硬件CRC值的计算话题
stm32·单片机·嵌入式硬件·mcu·crc·微控制器·stm32c5
2501_915918412 天前
使用 VS Code 写 Swift 做 iOS 开发,插件能实现哪些功能,还有哪些短板
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
威嵌神州2 天前
天脉 3 开发环境与 BSP 适配:IDE license、驱动开发、飞腾平台
ide·驱动开发·嵌入式硬件·fpga开发
我要见SA姐12 天前
用 Claude Code 重构遗留系统:从评估到落地的完整实践指南
数据库·ide·vscode·oracle·编辑器
国科安芯2 天前
低轨卫星姿轨控系统中高可靠嵌入式控制单元的设计与验证
单片机·mcu·低轨卫星·星间链路·卫星姿轨控
00后程序员张3 天前
Xcode vs KXApp,体积差几十G,选轻量方案还是完整工具链?
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程