ubuntu + pyocd + 正点原子 DAPLink 搭建STM32H562 下载环境

下载pyocd

$ python3 -mpip install -U pyocd

安装STM32H562支持包

一般下载好pyocd后,会默认下载一些芯片的支持包,首先使用pyocd命令查看是否支持当前芯片:

$ pyocd list -t | grep stm32h

查看当前环境是否支持该芯片,如果没有则可以使用,pyocd自带的更新支持包命令(这个过程可能会很久):

$ pyocd pack -u

等待更新完后,查询是否存在stm32h562的pack:
在这里插入图片描述如果是第一次安装pyocd,上图红框位置应该为False,随后我们执行安装命令:

$ pyocd pack -i stm32h562

更新udev

Linux 系统使用 udev 来管理设备文件权限。如果没有为 DAPLink 设备设置适当的 udev 规则,那么普通用户可能没有权限访问它。
在pyocd官方文件中已经提示了操作方式,具体参见pyocd仓库udev目录下的readme文件 。
具体操作步骤:

  1. 拷贝udev下的所有文件到/etc/udev/rules.d
$ sudo cp *.rules /etc/udev/rules.d
  1. 更新udev配置
$ sudo udevadm control --reload
$ sudo udevadm trigger

连接板卡

完成上述步骤后,就可以尝试使用pyocd连接板卡了:

$ pyocd cmd -t stm32h562vitx

若此时发现连接不上板卡,则需要进行以下操作:
重新将 DAPLink 设备连接到计算机后,使用以下命令查找其供应商和产品ID:

$ dmesg | grep 'USB' | grep 'ID'

您会看到类似以下输出(记下 idVendor 和 idProduct 的值):

[timestamp] usb 1-1: New USB device found, idVendor=0d28, idProduct=0204

创建一个新的 udev 规则:创建一个新的文件,例如 /etc/udev/rules.d/50-daplink.rules,并添加以下内容(记得将 idVendor 和 idProduct 的值替换为你自己查询到的值):

SUBSYSTEM=="usb", ATTR{idVendor}=="0d28", ATTR{idProduct}=="0204", MODE="0666"

重新加载 udev 规则:运行以下命令以应用新的 udev 规则:

$ sudo udevadm control --reload-rules
$ sudo udevadm trigger

随后便能正常使用pyocd命令操作板卡了。

### 连接正点原子DAP Link使用教程 #### 准备工作 为了成功连接并使用正点原子DAP Link,需先确保已准备好必要的硬件和软件环境。这包括但不限于准备一台运行Ubuntu系统的计算机、一块兼容的STM32开发板(如STM32F103C8T6),以及安装好PyOCD工具链。 #### 安装依赖项 在Linux环境下操作前,建议更新系统包列表,并安装一些基础库来支持后续的操作: ```bash sudo apt-get update && sudo apt-get install libusb-1.0-0-dev python3-pip git ``` 接着通过pip安装最新版本的`pyocd`: ```bash pip3 install --upgrade pyocd ``` #### 配置设备权限 为了让非root用户也能访问USB接口上的调试器,在/etc/udev/rules.d目录下创建一个新的规则文件,命名为99-openocd.rules, 添加如下内容以赋予相应权限给所有者[^2]: ```plaintext SUBSYSTEM=="usb", ATTR{idVendor}=="0d28", MODE="0666" ``` 之后重新加载Udev规则使更改生效: ```bash sudo udevadm control --reload-rules sudo service udev restart ``` #### 测试连接 当一切就绪后,可以通过命令行测试是否能够正常识别到目标MCU。假设使用的芯片型号为STM32H562VITX,则执行以下指令查看状态: ```bash pyocd cmd -t stm32h562vitx ``` 如果显示的信息中包含了有效的CPU ID和其他参数说明已经成功建立了通信链接。 #### 编程与调试 对于具体的编程任务,可以利用提供的Hex文件进行在线烧写;而对于更复杂的场景比如断点设置、单步执行等功能则需要用到图形界面IDE配合GDB Server模式下的远程会话来进行深入分析[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值