OpenOCD 一次调试多个设备

2023-12-22

我正在尝试在 Eclipse 上使用 openocd 同时调试多个设备。我有 2 个 STM32F303 发现板,我已将 hla_serial 标志设置为正确的板,但仍然没有运气。

单独的板运行正常,但是当尝试调试时,Eclipse 说它在最后一个序列中出错。

所以如果有人有这方面的经验。谢谢


我们可以在 openocd 0.9+ 中使用 hla_serial 选项ONLY。我建议从下载GNU ARM 日食 http://gnuarmeclipse.livius.net/blog/2015/03/20/gnu-arm-eclipse-openocd-0-9-0-20150320-dev-released/自己项目或编译。

要获取 hla_serial,阅读包含此选项的补丁后找到的最简单方法(http://openocd.zylin.com/#/c/2198/ http://openocd.zylin.com/#/c/2198/),更具体的功能“字符串描述符等于 http://openocd.zylin.com/#/c/2198/8/src/jtag/drivers/libusb0_common.c”,就是提供一个错误的序列号,这样它就会打印出正确的序列号。

下面的命令将创建文件log_with_ Correct_serial.txt。当前正在使用的交换机板配置文件。

openocd.exe -d3 -f board/stm32f4discovery.cfg  -c "hla_serial wrong_serial" 2>log_with_correct_serial.txt

Opening log_with_ Correct_serial.txt您会在包含类似内容的行中找到正确的序列号

 Debug: 229 23 libusb1_common.c:67 string_descriptor_equal(): Device serial number 'xxxxxxxxxxx' doesn't match requested serial 'wrong_serial'

因此创建一个派生配置(例如stm32f4discovery-mydevice1.cfg,假设使用 stm32f4discovery)在文件夹内board在 openocd 根目录下。使用 Notepad++ 之类的工具来复制序列号,因为它是十六进制数字。

# This is an STM32F4 discovery board with a single STM32F407VGT6 chip.
# http://www.st.com/internet/evalboard/product/252419.jsp
# hla_serial thanks to http://wunderkis.de/stlink-serialno/index.html

source [find board/stm32f4discovery.cfg]
hla_serial V?nIpSU)?

现在要打开您的设备,您可以使用以下命令开始使用 ST-Link 适配器进行调试。

openocd.exe -f board/stm32f4discovery-mydevice1.cfg

在每个 Eclipse 项目中,为每个项目提供了不同的板配置,您就可以开始了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenOCD 一次调试多个设备 的相关文章

  • WindowBuilder 不兼容的 Java 版本

    我在 Eclipse 上安装了 WindowBuilder 来为程序创建图形用户界面 当我转到 设计 选项卡时 出现以下错误 Eclipse运行在1 8下 但是这个Java项目有10个Java 合规级别 因此 WindowBuilder 将
  • Android SDK 安装问题 - 对等点未经过身份验证

    我正在尝试安装 Android SDK 但在 SDK 管理器日志中收到以下错误 Fetching https dl ssl google com android repository addons list 1 xml Failed to
  • 为什么我在 Intellij IDEA 11 中调试 Nodejs 应用程序失败?

    我有一个单进程 node js 应用程序 我希望使用 Intellij IDEA 11 32 位进行调试 node js 也是 32 位 因此 我放置一个初始断点并运行 调试器在断点处停止 但随后拒绝执行以下任何操作 步入 转到另一个断点
  • 来自 eclipse 的部分 git 提交 (egit)

    假设我有一个有 2 个更改的文件 如何使用 egit 只提交其中之一 命令行版本可以在以下位置找到this https stackoverflow com questions 1085162 commit only part of a fi
  • 提交项目时我应该包含 .project 和 .classpath 吗?

    当我将 Web 应用程序提交到源代码管理时 我还应该包含 project 和 classpath 文件吗 我不认为这应该有任何区别 因为使用该项目的其他用户应该具有相同的项目设置 这种问题会让人们在一场永无休止的辩论中陷入困境 你基本上有两
  • 是否可以使用 Visual Studio 调试器的监视窗口来监视内存位置的值?

    是的 我知道有四个内存窗口 但我更喜欢在监视窗口中显示单个值 并且我想知道是否可以指定要在监视窗口中监视的内存位置 单独放置地址只会计算出十六进制地址 如果您想监视特定的内存位置 那么您需要告诉调试器该位置中的对象的类型 而不仅仅是0x00
  • 当我结束调试时,如何防止 Visual Studio 2013 关闭我的 IIS Express 应用程序?

    此前在 2012 年 如果我在 Chrome 中进行调试 例如 然后停止调试器 网站将继续在 IIS Express 中运行 2013年 情况似乎不再如此 这是我需要做出的新改变吗 即使停止调试器后如何保持网站实例运行 谢谢 关闭新的 启用
  • 用于 Eclipse 的 Resharper [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Eclipse Juno 指标插件

    Eclipse JUNO 版本有哪些 Eclipse 指标插件 我尝试了一些通用指标插件 但没有一个能够在 Eclipse 的 JUNO 版本中正常运行 差点忘了 我们正在使用 Java 作为编程语言 我想要诸如圈复杂度 代码行数 方法长度
  • WLS12c 和 OEPE 的部署错误 Weld-001408

    我在 OEPE 中创建了以下项目 weld001408 Java EE 企业应用程序项目 weld 001408 utility Java EE Utility Project 属于耳焊001408 weld001408web Web 动态
  • 用于选择或删除直到(但不包括)下一个单词的所有空格的 Eclipse 快捷方式

    多年来我一直在使用 Netbeans 以下是我在 Eclipse 中找不到的极少数功能之一 如何通过一次击键组合分别选择或删除直到 但不包括 下一个或上一个单词的所有尾随或前面的空格 In netbeans Ctrl Shift Right
  • 将 RSA 与 Eclipse 远程系统资源管理器结合使用?

    我在 Windows 7 计算机上的 Eclipse 中使用远程系统资源管理器 RSE 插件 通过 SFTP 在远程 Linux 服务器上编辑文件 我在我的机器和 Linux 服务器之间设置了 RSA 密钥对 当我在 Cygwin 命令提示
  • 如何等待远程 .NET 调试器连接

    今天我遇到了一个问题 我需要远程调试程序 该程序是从另一个系统启动的 所以我真的没有机会在命令行上与它交互 不过我可以很容易地改变它的来源 我需要做的是让程序正常启动 然后等待我用调试器附加到它 我想不出一个让我快乐的方法 我确实发现了这个
  • Hadoop 作业:任务在 601 秒内无法报告状态

    在伪节点上运行 hadoop 作业时 任务失败并被杀死 错误 任务尝试 在 601 秒内无法报告状态 但同一个程序正在通过 Eclipse 运行 本地作业 任务 大约有 25K 个关键字 输出将是所有可能的组合 一次两个 即大约 25K 2
  • M2e 未找到丢失的存储库 - m2e eclipse 插件

    当我将鼠标悬停在 Eclipse 中未找到的包上并单击 搜索存储库 时 未找到我正在搜索的依赖项 依赖关系存在于官方 Maven 存储库中 http search maven org remotecontent filepath javax
  • 在包“android”中找不到属性“backgroundTint”的资源标识符

    我发现了一些视图 xml 属性 例如backgroundTint backgroundTintMode 但是当我使用它作为视图属性定义时 Eclipse 显示错误 No resource identifier found for attri
  • 如何在 Netbeans 中调试 Java Web 应用程序?

    我曾多次在 Netbeans 中调试 Java 桌面应用程序 但从未调试过 Java Web 应用程序 我尝试以同样的方式调试它 但它不起作用 我制作了一个index html网页 该页面上有一个 表格 用户提交表单后 请求将发送至 ser
  • 使用 GDB 调试 Rust

    我知道调试 Rust这里有关于 Stack Overflow 的问题 我之前也在 Go 中使用过 GDB 然而 我遇到了一个问题 GDB 似乎无法找到调试符号 考虑这个复杂的程序main rs pub fn main println run
  • 如何针对 Node.js 中发生的每个错误发送电子邮件?

    假设我的 node js 应用程序正在运行 如果出现错误 我的意思是所有错误 不仅仅是网络错误 如果出现错误 则很重要 我如何调用函数向我发送电子邮件 基本上 在我希望它写入 err out 之前 我希望向我发送一封电子邮件 我正在使用no
  • 可以获取SQL Server中当前执行的存储过程的行号吗?

    几年前 我在 Sybase Delphi 环境中工作 使用 BDE 连接到数据库服务器 我们有一个 Delphi 小应用程序 给定当前正在执行的存储过程的名称 它可以告诉您当前正在执行该存储过程的哪一行 这对于调试似乎挂起的存储过程非常有用

随机推荐