[开发工具] 关于OpenOCD+ST-LINK的若干问题

[复制链接]
3114|10
 楼主| 无法去污粉 发表于 2021-9-29 22:49 | 显示全部楼层 |阅读模式
关于OpenOCD+ST-LINK的若干问题

http://blog.csdn.net/zoomdy/article/details/52884854
mingdu.zheng at gmail dot com


 楼主| 无法去污粉 发表于 2021-9-29 22:50 | 显示全部楼层
没有访问权限
当前用户对USB设备没有访问权限的话,OpenOCD会返回如下错误提示:
  1. Error: libusb_open() failed with LIBUSB_ERROR_ACCESS
 楼主| 无法去污粉 发表于 2021-9-29 22:51 | 显示全部楼层
最简单的办法是在openocd命令前加sudo就可以。如果使用sudo不放心的话,可以创建文件名为98-stlink.rules的文件,并将此文件拷贝到/etc/udev/rules.d目录中,然后重启系统。有了这个文件后,插入的ST-Link设备的权限将被设置为666,即任何人都可以读写访问。98-stlink.rules文件内容如下
  1. SUBSYSTEM=="usb", ATTR{idVendor}=="0483", ATTR{idProduct}=="374b", MODE="666"
  2. SUBSYSTEM=="usb", ATTR{idVendor}=="0483", ATTR{idProduct}=="3748", MODE="666"
  3. SUBSYSTEM=="usb", ATTR{idVendor}=="0483", ATTR{idProduct}=="3744", MODE="666"
 楼主| 无法去污粉 发表于 2021-9-29 22:52 | 显示全部楼层
检查ST-Link版本
OpenOCD支持ST-Link的三个版本,分别是ST-LINK, ST-LINK/V2, ST-LINK/V2-1。配置文件要引用对应的ST-LINK配置,可以通过lsusb命令查看所使用的ST-LINK的ID确定版本。
9492461547d98d7289.png
 楼主| 无法去污粉 发表于 2021-9-29 22:53 | 显示全部楼层
排除权限问题后,如果还出现open failed错误,那么需要检查ST-LINK版本是否对上了。

其它
ST-Link/V2不能挂载到VirtualBox的解决办法
xiaoqizi 发表于 2021-10-14 15:21 | 显示全部楼层
请问OpenOCD是什么
木木guainv 发表于 2021-10-14 15:24 | 显示全部楼层
现在2.1是最高版本吗
renzheshengui 发表于 2021-10-14 15:24 | 显示全部楼层
问题大总结啊
wakayi 发表于 2021-10-14 15:26 | 显示全部楼层
一共有几级权限啊
wowu 发表于 2021-10-14 15:27 | 显示全部楼层
一般什么情况下出现open failed错误啊
skyred 发表于 2021-10-18 10:29 | 显示全部楼层
OpenOCD是什么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

57

主题

808

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部