1

我一直在使用由我编译的 GCC (v4.7.2)、BinUtils (v2.22)、Newlib (v1.20) 和 GDB (v7.5) 编译的一些 Cortex-M4 (Freescale K60) 设备。我一直对 GDB 无法摆脱硬异常感到恼火。

最近我有机会使用 FreeScale 的 CodeWarrior,我在其中加载了我的二进制文件进行调试(由我的工具编译),它可以解除异常。看起来 CodeWarrior 正在后台运行 GDB v7.4.1。我错过了 GDB 的一些补丁,还是一些配置选项?

这是用于构建 GDB 的脚本: TOOLCHAIN=gdb-7.5 mkdir -p BUILD/gdb cd BUILD/gdb ../../${TOOLCHAIN}/configure --prefix=${PREFIX} --target=${目标} --enable-interwork --enable-multilib --with-expat=yes --with-python --without-auto-load-safe-path 2>&1 | tee configure.out make all install cd ../../

谢谢!

4

1 回答 1

1

GDB 可以执行 Cortex M 配置文件异常展开,一旦您使用具有正确Feature的Target Description XML告诉它目标实际上是 Cortex M 配置文件。

这可以通过set target tdesc <filename>命令完成,但较新的 gdb 服务器(例如 OpenOCD)应该已经这样做了。

于 2015-02-19T20:29:52.720 回答