You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Keil uVision调试.ini文件移植到Eclipse环境

你的Keil .ini脚本核心是调试前初始化栈指针、程序计数器和向量表偏移寄存器,需要将其转换为GDB可识别的命令,再配置到Eclipse的Debug Configurations中,步骤如下:

1. 转换Keil脚本为GDB命令

Keil的专用函数需要替换为GDB原生语法:

  • _RDWORD(addr) → *(unsigned int *)addr(读取指定地址的32位值)
  • _WDWORD(addr, val) → set {unsigned int}addr = val(向指定地址写入32位值)

转换后的完整GDB命令:

# 设置栈指针SP
set $sp = *(unsigned int *)0x08000000
# 设置程序计数器PC
set $pc = *(unsigned int *)0x08000004
# 设置向量表偏移寄存器VTOR
set {unsigned int}0xE000ED08 = 0x08000000

2. 配置Eclipse Debug Configurations

  • 打开Eclipse,点击菜单栏Run → Debug Configurations
  • 找到或新建你的项目对应的GDB SEGGER J-Link Debugging配置项
  • 切换到Debugger标签页,找到Initialization Commands输入框
  • 将上面转换后的GDB命令粘贴到该输入框中
  • (可选)如果需要在目标复位后执行这些命令,确保勾选Reset and halt选项,保证初始化在复位后执行

3. 验证配置

保存配置后启动调试,通过Eclipse的寄存器视图检查:

  • SP寄存器值是否等于0x08000000地址的32位内容
  • PC寄存器值是否等于0x08000004地址的32位内容
  • 地址0xE000ED08(VTOR)的数值是否为0x08000000

内容的提问来源于stack exchange,提问作者Vladimir T

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 17:42:09