最终启动序列中的错误 - 针对STM32L476的Eclipse System Workbench调试

时间:2017-12-29 16:09:12

标签: eclipse system stm32 workbench openocd

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

  

最终启动顺序错误 - 未为设备定义重置命令'通用TCP / IP'。

Error Image 1Error Image 2

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

Debugger Settings

我们非常感谢您解决此问题的任何帮助。 感谢

4 个答案:

答案 0 :(得分:3)

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

  

Bug 529171 - Recent Pushed update causing - Reset Command not defined for device 'Generic TCP/IP'

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

您可以在帮助>中找到此模块的当前版本。关于然后安装详细信息然后在 OpenSTM32远程调试支持下。要恢复到之前的版本,您有两个选择。如果您更新了Eclipse,那么在安装详细信息窗口中有一个安装历史记录选项卡,您可以在其中恢复到以前的版本。否则,您应该删除该模块并在eclipse安装库中搜索以前的版本。

答案 1 :(得分:3)

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

答案 2 :(得分:0)

在不好的地方遇到断点时遇到了这个问题。我摆脱了断点,它为我解决了“最终发射错误”。然后,我可以在之后设置断点。

答案 3 :(得分:0)

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

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

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

uncheck in Startup the "Load image" and "Load symbols" toggle