2

我正在尝试为 STM32L476 调试和运行简单的汇编代码。我已经设置了 Eclipse Oxygen,在 Eclipse 中安装了最新版本的 System Workbench 插件并安装了 ST-Link 驱动程序。IDE 成功构建程序而没有抛出任何错误,但是当我连接我的 STM Discovery Board 并尝试调试时,程序抛出以下错误:

最终启动序列中的错误 - 未为设备“通用 TCP/IP”定义重置命令。

错误图像 1, 错误图像 2

我在使用完全相同的软件的 Ubuntu 17.10 和 Windows 10 上都遇到了这个错误。在阅读了一些关于类似问题的其他帖子后,我被告知检查我是否在 Eclipse 中设置了 OpenOCD 和 arm-none-eabi-gdb,并且它们已正确设置,如下图所示。

调试器设置

解决此问题的任何帮助将不胜感激。谢谢

4

4 回答 4

3

更新到最新版本的 Eclipse 时,我遇到了同样的问题。在做了一些研究后,我在 Eclipse 的错误跟踪页面上发现了一个错误报告:

错误 529171 - 最近推送的更新导致 - 未为设备“通用 TCP/IP”定义重置命令

这表明导致问题的模块是C/C++ GDB 硬件调试版本 9.4.0.201712051550。我验证了它,发生错误时我有相同的版本。当前的解决方案是恢复到以前的版本。通过恢复到版本 9.3.2.201709131603,问题得到解决,我可以使用 GDB 调试 STM 微控制器。

您可以在Help > About然后Installation Details中找到该模块的当前版本,然后在OpenSTM32 Remote debugging support 下。要恢复到以前,您有两个选择。如果您更新了 Eclipse,那么在Installation Details窗口中有一个Installation History选项卡,您可以在其中恢复到以前的版本。否则,您应该删除该模块并在 Eclipse 安装存储库中搜索以前的版本。

于 2017-12-30T01:53:37.140 回答
3

参考 Adam V. 提到的错误报告,您可以在调试器配置中取消选中 Reset & Delay 和 Halt 选项,它应该可以正常工作。

于 2018-01-23T00:16:19.167 回答
1

我在坏地方有断点时遇到了这个问题。我摆脱了断点,它为我解决了“最终启动错误”。然后我就可以设置断点了。

于 2018-06-14T18:16:44.590 回答
0

以下安装程序解决了我与 Eclipse 03-19 的问题

  • 我已取消选中“加载图像”和“加载符号”复选框。
  • 我已删除所有断点,并在建立连接后重新创建它们。

现在一切正常。我已经看到,gdb 是从 sudo 开始的(我使用的是 Linux),所以 perhabs 以管理员身份运行也是一个很好的解决方案。

取消选中启动

于 2019-03-26T10:23:51.057 回答