This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2340R5:用于 OSX 的 TI 嵌入式调试插件安装了错误的 openocd

Guru**** 2763595 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1610092/cc2340r5-ti-embedded-debug-plugin-for-osx-installs-wrong-openocd

器件型号: CC2340R5

您好:

我有适用于 vscode 的最新版本的 ti 嵌入式调试插件、它看起来像扩展安装了为 Linux 编译的 openocd 版本:

File ~/Library/Application Support/Texas \ Instruments/ti-embedding/openocd/1.1.1.46/bin/bin/openocd
/Users/munan/Library/Application Support/LSB/ti-embedded-debug/openocd/1.1.1.46/bin/bin/openocd:elf 64 位 Texas Instruments pie 可执行文件、x86-64、版本 1 (SYSV)、动态链接、解释器/lib64/ld-linux-x86-64.so.2、 对于 GNU/Linux 3.2.0、BuildID[SHA1]=7e4e35869916778b9e29d3195eb15a2163a88544、带有 debug_info、未剥离

很明显、当我尝试启动调试会话时、这个命令没有运行...

Munan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Munan:

    我已提请有关小组注意这一点。 我将在获得更新后在此处提供更新。

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我刚刚移除并再次安装在我的 Mac 上。   

    通常说 Unix 可执行文件。

    如果从终端运行、会发生什么情况。   对我来说,我必须安装 libusb。  然后它运行了。  我没有传递任何配置信息。

    我现在没有 launch.json 设置、但我明天会拍一下。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Munan、

    我刚刚在我的另一台 Mac 上尝试过、在那里我正确地设置了 launch.json。

    我删除了我现有的扩展和 openocd。  重新安装它们。

    我能够启动调试会话 Fine、我们安装的 openocd 工作正常。   如果您遇到问题、我怀疑您缺少依赖关系或其他因素。  如果您尝试从终端运行 openocd、您会看到什么?

    此致、

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、John、

    好的、是的、我认为问题是 openocd 是针对 homebrew libusb 编译的:

    munan@Munans-MacBook-Pro bin % ./openocd                            
    dyld[70265]: Library not loaded: /opt/homebrew/opt/libusb/lib/libusb-1.0.0.dylib
      Referenced from: <166FE4AC-96B8-353B-9BA7-F6A7783FCCDC> /Users/munan/Library/Application Support/Texas Instruments/ti-embedded-debug/openocd/1.1.1.46/bin/bin/openocd
      Reason: tried: '/opt/homebrew/opt/libusb/lib/libusb-1.0.0.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/opt/libusb/lib/libusb-1.0.0.dylib' (no such file), '/opt/homebrew/opt/libusb/lib/libusb-1.0.0.dylib' (no such file)
    zsh: abort      ./openocd
    

    我使用 macports 在 Mac 上管理软件包,所以它没有在那里找到所需的库。 我确实设法克隆并编译了 ti-openocd 存储库并从 makefile 进行安装、当然、该库会找到必要的库、因为它是针对我的系统进行配置的:

    Munan@Munans-MacBook-Pro bin % otool -L /usr/local/bin/openocd

    /usr/local/bin/openocd:

    /opt/local/lib/libusb-1.0.0.dylib(兼容性版本 6.0.0、当前版本 6.0.0)

    /opt/local/lib/libftdi.1.dylib(兼容性版本 22.0.0、当前版本 22.0.0)

    /opt/local/lib/libusb-0.1.4.dylib(兼容性版本 9.0.0、当前版本 9.4.0)

    /usr/lib/libSystem.B.dylib(兼容性版本 1.0.0、当前版本 1356.0.0)

    是否可以在 ti-embedded-debug 软件包中分发 libusb 的本地版本、使其不依赖于外部库? 否则、安装依赖项按钮不能完全安装所需的所有内容就没有太大好处。

    Munan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以在 ti-embedded-debug 软件包中分发 libusb 的本地版本、从而不依赖于外部库?

    我们期待在将来的版本中这样做。

    谢谢

    Ki