如何解释 openOCD 手册中的 tcl 命令

How to interpret tcl command in openOCD manual

我是 tcl 的新手,正在尝试了解如何在 openOCD 中编写命令 "adapter usb location" 的脚本。

在 openOCD 手册中,命令有这样的描述:

我想指向下图红色箭头的端口:

谢谢。

这不是 100% 清楚,但我希望(从那段文档中)公交车位置是一条点缀的“路径”,类似于:

1-6

其中的值是:

  • 1 — 总线 ID
  • 6 — 端口号

这将导致像这样调用命令:

adapter usb location 1-6

当涉及更复杂的结构时(内部是因为链式集线器),例如您指向的项目上方的项目,我会改为期望:

1-5.3

请注意,其中有一系列端口 ID (5.3) 来表示该结构。结果调用将是:

adapter usb location 1-5.3

现在注意事项!

我不知道这些 ID 的实际格式是什么。它们可能只是数字,或者它们可能有一些文本前缀(例如,bus1-port6)。这些文本前缀(如果存在)可能包含 space(或其他元字符),如果为真,使用起来会非常烦人。您应该能够 运行 adapter usb location 而无需任何其他参数来查看当前位置;请注意,如果没有当前位置,它可能 return 空字符串(或给出错误)。我欢迎对此提出反馈,因为该信息似乎不存在于我能找到的任何在线文档中(而且我没有安装任何东西,所以我不能只是检查)。

我也不知道如何处理设备和接口 ID。