windows 下构建 Eclipse gdb 调试平台调试arm程序

2023-05-16



安装yargarto 版本eabi编译链 http://www.yagarto.de/

安装JAVA虚拟机  JRE 就足够了。

下载 eclipse 的 C/C++ 版本

下载 zylin 插件,在 eclipse 的 Help --> Install New Software 中
添加地址 http://opensource.zylin.com/zylincdt/ 就可以了。
按照提示安装之后
debug --> debug configuration 中可以看到 zylin 了



打开文件:file---->new--->c project   

看到这样的界面



写入project name 以及问价路径location  点next



debug和release建议都选上,点next


给出gcc的路径和前缀点finish

我的工程在虚拟机下面已经make了所以不需要make,如果你没有make,应该project--->build all  既可以make,建议吧自动编译去掉;我在build all 时会报错

d:/gnu_tools_arm_embedded/4.9/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib\libc.a(lib_a-exit.o): In function `exit':
exit.c:(.text.exit+0x2c): undefined reference to `_exit'
collect2.exe: error: ld returned 1 exit status
make: *** [debug] Error 1

暂时还没找到原因;谁知道原因请告诉我;反正我是已经编译过的就没有找原因了;

再是debug

run------>debug configurations



点 Zylin Embedded debug(native) ,因为使用的是 yagarto工具链
新建一个 New Launch configuration 改名为项目的名字。、
C/C++ Application 选择生产的elf文件。



Debugger 页选择gdb具体的路径,例如
D:\yagarto\bin\arm-none-eabi-gdb.exe
GDB command file 选择需要的 gdb启动脚本,可以参考jlink的帮助文档,用现成的修改一下就行了。
其他不需要设置了。

如果不在GDB command file也可以在commands页中的'initializd' commands 中直接写入gdb启动脚本!


三星2440可以使用内部的4K SRAM练习,如果初始化脚本加入初始化SDRAM控制器的话,
就可以直接下载到SDRAM上面调试了,非常方便。

先运行JLINK的 J_Link GDB Server,然后就可以通过eclipse 调试了。

我的gdbinit脚本

  # connect to the J-Link gdb server
 target remote localhost:2331
 # Set JTAG speed to 30 kHz
 monitor endian little
 monitor speed 30
 # Reset the target
 monitor reset
 monitor sleep 10
 #
 # CPU core initialization (to be done by user)
 #
 # Set the processor mode
 monitor reg cpsr = 0xd3
 #config MMU 配置MMU
 #flush v3/v4 cache
 monitor cp15 7, 7, 0, 0 = 0x0
 #/* flush v4 TLB 协处理器*/
 monitor cp15 8, 7, 0, 0 = 0x0
 #disable MMU stuff and caches
 monitor cp15 1, 0, 0, 0 =0x1002
 #Peri port setup
 monitor cp15 15, 2, 0, 4 = 0x70000013
 #disable watchdog kangear 关闭看门狗
 monitor MemU32 0x53000000 = 0x00000000
 monitor sleep 10
 #disable interrupt kangear 关闭中断
 monitor MemU32 0x4A000008 = 0xffffffff
 monitor MemU32 0x4A00001C = 0x7fff
 #set clock
 #initialize system clocks --- locktime register
 monitor MemU32 0x4C000000 = 0xFF000000
 #initialize system clocks --- clock-divn register
 monitor MemU32 0x4C000014 = 0x5 #CLKDVIN_400_148
 #initialize system clocks --- mpll register
 monitor MemU32 0x4C000004 = 0x7f021 #default clock
 #config sdram
 monitor MemU32 0x53000000 0x00000000 
 monitor MemU32 0x4A000008 0xFFFFFFFF 
 monitor MemU32 0x4A00001C 0x000007FF 
 monitor MemU32 0x53000000 0x00000000 
 monitor MemU32 0x56000050 0x000055AA 
 monitor MemU32 0x4C000014 0x00000007 
 monitor MemU32 0x4C000000 0x00FFFFFF 
 monitor MemU32 0x4C000004 0x00061012 
 monitor MemU32 0x4C000008 0x00040042 
 monitor MemU32 0x48000000 0x22111120 
 monitor MemU32 0x48000004 0x00002F50 
 monitor MemU32 0x48000008 0x00000700 
 monitor MemU32 0x4800000C 0x00000700 
 monitor MemU32 0x48000010 0x00000700 
 monitor MemU32 0x48000014 0x00000700 
 monitor MemU32 0x48000018 0x0007FFFC 
 monitor MemU32 0x4800001C 0x00018005 
 monitor MemU32 0x48000020 0x00018005 
 monitor MemU32 0x48000024 0x008E0459 
 monitor MemU32 0x48000028 0x00000032 
 monitor MemU32 0x4800002C 0x00000030 
 monitor MemU32 0x48000030 0x00000030
 # Setup GDB for faster downloads
 #set remote memory-write-packet-size 1024
 monitor speed auto
 break _start
 load

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

windows 下构建 Eclipse gdb 调试平台调试arm程序 的相关文章

随机推荐

  • 深度学习样本归一化到[0,1]还是[-1,1]

    一般 xff0c 我们需要对神经网络的输入样本进行归一化 xff0c 通常有多种选择 xff0c 比如归一化到 0 1 xff0c 或归一化到 1 1 这两种方法 xff0c 哪种归一化方法更好呢 xff1f 还是没有区别 现在的实验经验
  • ubuntu装机并设置远程连接

    step1 ubuntu16装系统的过程略过 step2 联网 step3 apt get更新 sudo apt get update step4 安装ssh 安装 openssh 服务 sudo apt get install opens
  • ros学习之串口通信(数据读取),并进行发布

    串口参数 波特率 9600 起始位 1 数据位 8 停止位 1 奇偶校验 无 例如超声波模组地址为0X01 则主机发送 0X55 0XAA 0X01 0X01 checksum checksum 61 帧头 43 用户地址 43 指令 am
  • 在Ubuntu上使用LVM对ROOT进行在线扩容

    前提 xff1a 在安装ubuntu的时候 xff0c 是使用LVM进行分区管理的 背景 xff1a 我在安装的时候 xff0c 选择了500G大小 xff0c 磁盘总大小1T xff0c 现在想扩成1T 扩容前 xff1a yang 64
  • realsense D435i双目IMU 数据集

    realsense D435i 双目IMU数据集 使用双目 43 IMU的数据双目内参双目IMU外参 使用双目 43 IMU的数据 双目内参 model type PINHOLE camera name camera image width
  • MobaXterm 登录出现 Network error :Connection timed out

    本来用SSH连接正在操作 xff0c 突然连接不好Linux xff0c 无法登陆 xff0c 出现Network error Connection timed out错误 还以为是自己哪里操作出错了 xff0c 打开本机 cmd命令窗口
  • 消息队列总结

    一 为什么需要无锁队列 xff1f 二 无锁队列是什么 xff1f 三 无锁队列是如何实现的 xff1f span class token keyword inline span span class token class name yq
  • 姿态传感器—MPU6050

    姿态传感器 MPU6050 简介寄存器数字运动处理器 DMP遇到的问题1 初始化是要水平放置 且 按照上电时的方位为基准 xff08 正点原子提供的例程 xff09 简介 MPU6050是一款六轴 xff08 三轴加速度 43 三轴角速度
  • 卡尔曼滤波的优点总结

    卡尔曼滤波的优点不在于它的估计的偏差小多少 xff0c 而在于它巧妙的融合了观测数据与估计数据 xff0c 对误差进行闭环管理 xff0c 将误差限定在一定范围 xff0c 试想 xff0c 如果没有两者的信息融合 xff0c 只有估计数据
  • 个人简历2021

    标题 个人简历 日期 2021 09 27 23 42 57 标签 简历 分类 工作 职业发展 说下我的个人简历吧 xff0c 希望大家能够了解我 xff0c 一起在技术这条路上一直走下去 个人信息 姓名性别年龄现居地址邮箱陈作立男29上海
  • 深入理解图优化与g2o:图优化篇 - 半闲居士 - 博客园 转

    深入理解图优化与g2o xff1a 图优化篇 半闲居士 博客园
  • 二次型优化问题矩阵求导解法

    二次型求导 风之舞555 博客园 https www csdn net tags MtTaEgzsOTU2NzAxLWJsb2cO0O0O html
  • SQL2000 好书 《SQL Server 2000数据库管理与开发技术大全》----求是科技 人民邮电出版社

    SQL2000 好书 SQL Server 2000数据库管理与开发技术大全 求是科技 人民邮电出版社
  • grub启动

    grub启动 如何修复引导 现象 开机直接进入grub rescue模式 解决方案 第一步 xff1a 退出rescue模式 一般只需要设置prefix变量 span class token comment 通过ls 命令查看所有的磁盘 s
  • aruco安装 配合realsense 使用

    使用github安装 网址 xff1a http www uco es investiga grupos ava node 26 git clone到本地之后 xff0c catkin make即可开始使用 使用apt安装 span cla
  • VS连接realsense D435i摄像头(4)——使用PCL绘制点云图

    本篇主要是在使用PCL绘制点云过程中遇到的问题 xff0c 初始化参照该博客 电脑系统 xff1a win10 x64Visual Studio 2019Realsense D435i摄像头使用语言 xff1a C xff0c C 43 4
  • MobaXterm 无法显示弹框或界面

    MobaXterm 无法显示弹框或界面的解决方案之一 xff1a Settings gt Configuration gt X11 gt Xorg version xff1a 选择Mobox 1 20 4 版本越新越好 亲测可用
  • VINS_FUSION的global融合思想

    VINS FUSION的global融合思想 文章目录 VINS FUSION的global融合思想 使用全局融合的原因 GPS的缺点 融合的目的 算法架构 观测和状态约束关系 GPS 融合思路 GPS残差计算 代码段 參考文献 使用全局融
  • ROS下使用 Realsense D435i 运行ORBSLAM2_with_pointcloud_map

    首先clone高博的代码 git clone https span class token operator span span class token operator span span class token operator spa
  • windows 下构建 Eclipse gdb 调试平台调试arm程序

    xfeff xfeff 安装yargarto 版本eabi编译链 http www yagarto de 安装JAVA虚拟机 JRE 就足够了 下载 eclipse 的 C C 43 43 版本 下载 zylin 插件 xff0c 在 ec