嵌入式软件调试指南
1. 项目操作与运行
首先,进行目标测量并选择构建目标。在项目资源管理器视图中会出现三个新文件: measure.o 、 trgdrive.o 和 measure 。将程序在目标设备上运行,模拟数字转换器(ADC)会返回 0 - 1023 范围内的 10 位数据。使用小螺丝刀转动电位器,你会看到报告的值相应变化。按下按钮,注意发光二极管(LED)的显示模式。
2. 远程调试基础
在典型的桌面环境中,目标程序和调试器运行在同一台机器上。但在嵌入式环境里,Eclipse 和 GDB 运行在主机工作站,而被调试的程序运行在 ARM 目标设备上。GDB 具有客户端和服务器端,客户端是用户界面,服务器端则与被测程序进行实际交互。GDB 实现了一种串行协议,允许服务器端和客户端分离,并通过 RS - 232 链路或以太网进行通信。
与目标设备连接到 GDB 串行协议有两种方法:
- gdb stubs :一组与目标程序链接的函数,仅支持 RS - 232 连接。
- gdbserver :一个在目标设备上运行的独立程序,用于运行被调试的程序。它独立于目标程序,可通过以太网运行,且 Eclipse 使用它,所以是首选。
gdbserver 位于 /usr/local/arm/4.3.2 中的 ARM 交叉工具链里。在 arm-none-linux-gnueabi/libc 下有六个不同版本
超级会员免费看
订阅专栏 解锁全文
293

被折叠的 条评论
为什么被折叠?



