解决找不到 libusb 问题。

Signed-off-by: rick.chan <cy@haoan119.com>
This commit is contained in:
rick.chan 2024-08-14 22:03:12 +08:00
parent 037955d936
commit a22dc5fda0
2 changed files with 37 additions and 3 deletions

View File

@ -94,6 +94,24 @@ PyOCD v0.35.1 及 v0.36.0 的 RTT 存在一个 Bug 导致使用 RTT 是出现
遇到该问题可以使用 [Reset the offset in finding control block #1654](https://github.com/pyocd/pyOCD/pull/1654/commits/94debabb9f8b4415fa1f5ede409e77b6f60f6375) 或 [Fix RTT Control Block Search #1669](https://github.com/pyocd/pyOCD/pull/1669/commits/4c9acbcefb58de87d6e164e1868cd1cee2c16f31) 方法临时修正。但目前这两种修复方法都不支持指定 --address 和 --size 参数,因此,即便使用了这两个 pack但在使用 RTT 时指定了这两个参数依然会报“C Control block not found [__main__]” 错误。 遇到该问题可以使用 [Reset the offset in finding control block #1654](https://github.com/pyocd/pyOCD/pull/1654/commits/94debabb9f8b4415fa1f5ede409e77b6f60f6375) 或 [Fix RTT Control Block Search #1669](https://github.com/pyocd/pyOCD/pull/1669/commits/4c9acbcefb58de87d6e164e1868cd1cee2c16f31) 方法临时修正。但目前这两种修复方法都不支持指定 --address 和 --size 参数,因此,即便使用了这两个 pack但在使用 RTT 时指定了这两个参数依然会报“C Control block not found [__main__]” 错误。
## 8. 外部参考资料 ## 8. 常见问题
## 8.1. 找不到 libusb 库
PyOCD 配合 ST-Link、CMSIS-DAPv2 使用时,需要 libusb 库支持,若没有按照或正确配置,将提示:
```bash
STLink, CMSIS-DAPv2 and PicoProbe probes are not supported because no libusb library was found.
```
此时需按如下方式安装配置:
```bash
pip intall libusb
```
Windows 下安装完毕后将在 \<Python 安装目录>/Lib/site-packages/libusb/_platform/_windows 的子文件夹下找到对应的 libusb-1.0.dll 文件,将其拷贝到 \<Python 安装目录> 或 \<Python 安装目录>/Scripts 下(只要被系统 PATH 包含即可)即可在系统命令行中正常使用。
## 9. 外部参考资料
1. [PyOCD Command reference](https://pyocd.io/docs/command_reference.html) 1. [PyOCD Command reference](https://pyocd.io/docs/command_reference.html)

View File

@ -126,7 +126,7 @@ RTOS Views 支持 RTOS 调试功能,比如查看系统中的 Task 等。
"type": "cortex-debug", "type": "cortex-debug",
"runToEntryPoint": "main", "runToEntryPoint": "main",
"servertype": "jlink", "servertype": "jlink",
"device": <"Target Chip Name">, "device": "Target Chip Name",
"cmsisPack": "/Path/to/PackFile.pack", "cmsisPack": "/Path/to/PackFile.pack",
"svdFile": "/Path/to/SystemViewDescriptionFile.svd" "svdFile": "/Path/to/SystemViewDescriptionFile.svd"
} }
@ -152,7 +152,7 @@ RTOS Views 支持 RTOS 调试功能,比如查看系统中的 Task 等。
"runToEntryPoint": "main", "runToEntryPoint": "main",
"servertype": "pyocd", "servertype": "pyocd",
"toolchainPrefix": "arm-none-eabi", "toolchainPrefix": "arm-none-eabi",
"targetId": <"Target Chip Name">, "targetId": "Target Chip Name",
"cmsisPack": "/Path/to/PackFile.pack", "cmsisPack": "/Path/to/PackFile.pack",
"svdFile": "/Path/to/SystemViewDescriptionFile.svd" "svdFile": "/Path/to/SystemViewDescriptionFile.svd"
} }
@ -242,6 +242,22 @@ pack:
***PyOCD 能够自动识别 CMSIS-DAP 等多种调试器,不需要在 EDID 中设置调试器种类。*** ***PyOCD 能够自动识别 CMSIS-DAP 等多种调试器,不需要在 EDID 中设置调试器种类。***
PyOCD 配合 ST-Link、CMSIS-DAPv2 使用时,需要 libusb 库支持,若没有按照或正确配置,将提示:
```bash
STLink, CMSIS-DAPv2 and PicoProbe probes are not supported because no libusb library was found.
```
此时需按如下方式安装配置:
```bash
pip intall libusb
```
Windows 下安装完毕后将在 \<Python 安装目录>/Lib/site-packages/libusb/_platform/_windows 的子文件夹下找到对应的 libusb-1.0.dll 文件,将其拷贝到 \<Python 安装目录> 或 \<Python 安装目录>/Scripts 下(只要被系统 PATH 包含即可)即可在系统命令行中正常使用。
但 VScode 下使用 EIDE 下载或调试程序还是提示找不到 libusb需要将 libusb-1.0.dll 再拷贝一份到 \<User>/.eide/bin/scripts 下才能解决问题。
### 3.2. 关于 PyOCD 的扩展说明 ### 3.2. 关于 PyOCD 的扩展说明
以上使用 pack 包的方法是基于 PyOCD 对 pack 包的手动管理。PyOCD 支持两种手动管理 pack 包的方式,[官方原文](https://pyocd.io/docs/target_support.html)说明如下: 以上使用 pack 包的方法是基于 PyOCD 对 pack 包的手动管理。PyOCD 支持两种手动管理 pack 包的方式,[官方原文](https://pyocd.io/docs/target_support.html)说明如下: