解决找不到 libusb 问题。
Signed-off-by: rick.chan <cy@haoan119.com>
This commit is contained in:
parent
037955d936
commit
a22dc5fda0
|
@ -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)
|
||||||
|
|
|
@ -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)说明如下:
|
||||||
|
|
Loading…
Reference in New Issue