大家好、
我正在尝试使用 gdb 在 RM48L952 HDK 上进行调试。
我在 CCS 中制作了一个简单的项目、在这里我读出一个按钮(GIOA 7)并写入其中一个 LED (NHET1 18)。 我在 CCS 中使用 TI ARM 编译器编译了源代码。 这会为我提供一个.out 文件(elf 文件)。
如 http://processors.wiki.ti.com/index.php/XDS_GDB_Agent 中所述,我使用 gdb_agent_console.exe 打开 gdb 服务器,其中包含用于连接测试的.dat 文件。
我们可以使用兼容 ARM 的 gdb 连接到目标、我们可以加载.out 文件、我们可以单步执行、继续并放置硬件断点。
问题是我们无法使用软件断点,gdb 将以如下方式进行响应:
警告:
无法插入断点0。
无法访问地址0x6794上的存储器
其中地址0x6794是.elf 文件.txt 段中断点的地址。
我对此有一些疑问:
1) 1)对于 GDB 代理、RM48是否从 RAM 运行代码?
2) 2) 2)从闪存执行时、您是否只能使用软件断点?
3) 3)我们如何使用 RM48上 GDB 内的软件断点?
我们希望将 RM48连接到 Linux 服务器、在该服务器中、我们可以使用 gdb 内的 python 脚本运行自动测试、使用 XDS GDB Agent 似乎是执行此操作的最简单方法。
此致、
Karel