我正在尝试调试和运行 STM32L476 的简单汇编代码。我已经设置了 Eclipse Oxygen,在 Eclipse 中安装了最新版本的 System Workbench 插件并安装了 ST-Link 驱动程序。 IDE 成功构建了程序,没有抛出任何错误,但是当我连接 STM Discovery Board 并尝试调试时,程序抛出以下错误:
最终启动序列错误 - 未为设备“通用 TCP/IP”定义重置命令。
,
我在使用完全相同的软件的 Ubuntu 17.10 和 Windows 10 上都遇到此错误。在阅读了其他一些关于与此类似的问题的帖子后,我被告知检查我是否在 Eclipse 中设置了 OpenOCD 和 arm-none-eabi-gdb,并且它们已正确设置,如下图所示。
任何解决此问题的帮助将不胜感激。
谢谢
我在更新到最新版本的 Eclipse 时遇到了同样的问题。经过一些研究,我在 Eclipse 的错误跟踪器页面上发现了一个错误报告:
Bug 529171 - 最近推送的更新导致 - 未为设备“通用 TCP/IP”定义重置命令 https://bugs.eclipse.org/bugs/show_bug.cgi?id=529171
这表明导致问题的模块是C/C++ GDB 硬件调试版本 9.4.0.201712051550。我验证了一下,出现错误时我的版本是相同的。目前的解决方案是恢复到以前的版本。通过恢复到版本 9.3.2.201709131603,问题得到解决,我可以使用 GDB 来调试 STM 微控制器。
您可以在以下位置找到该模块的当前版本帮助 > 关于 then 安装细节然后在OpenSTM32远程调试支持。要恢复到以前的状态,您有两种选择。如果您更新了 Eclipse,那么在安装细节窗口有一个安装历史记录选项卡,您可以在其中恢复到以前的版本。否则,您应该删除该模块并在 eclipse 安装存储库中搜索以前的版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)