linux - 错误-3 打开ST-Link/V2设备

标签 linux eclipse stm32 stm32f4discovery

我正在尝试在 Linux Mint 16 下通过 Eclipse 编译和上传 STM32F4 Discovery 项目。该项目编译正确,但在上传过程中出现错误:

WARN src/stlink-usb.c: Error -3 opening ST-Link/V2 device 003:007

我正在使用 STLink ( https://github.com/texane/stlink ) 并且 ST-LINK/V2 列在总线 003、设备 007 下的 lsusb 上。

有没有其他人遇到同样的错误并找到了解决方案?

最佳答案

已解决:这是一个权限问题,通过添加规则解决

/etc/udev/rules.d/45-usb-stlink-v2.rules

(号码和名字可以随意) 并在其中粘贴以下内容:

#FT232
ATTRS{idProduct}=="6014", ATTRS{idVendor}=="0403", MODE="666", GROUP="plugdev"

#FT2232
ATTRS{idProduct}=="6010", ATTRS{idVendor}=="0403", MODE="666", GROUP="plugdev"

#FT230X
ATTRS{idProduct}=="6015", ATTRS{idVendor}=="0403", MODE="666", GROUP="plugdev"

#STLINK V1
ATTRS{idProduct}=="3744", ATTRS{idVendor}=="0483", MODE="666", GROUP="plugdev"

#STLINK V2
ATTRS{idProduct}=="3748", ATTRS{idVendor}=="0483", MODE="666", GROUP="plugdev"

之后你可以重启或者试试

sudo service udev restart

一切都应该没问题。

来源:

http://embeddedprogrammer.blogspot.co.uk/2012/09/stm32f4discovery-development-with-gcc.html

http://www.wolinlabs.com/blog/linux.stm32.discovery.gcc.html

关于linux - 错误-3 打开ST-Link/V2设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23312087/

相关文章:

rust - 如何使用嵌入式 HAL 在 Rust 中配置 UART?

linux - Virtualhost Document Root 更改整个服务器的 Web 根目录

php - 无法在 PHP 脚本中运行 Linux "awk"命令

java - jar 中图像和可执行文件的路径

c - 用C语言编写STM32L1系列的自定义bootloader

我可以/应该通过单个指针访问多个设备寄存器吗?

linux - Bash 脚本从 rc.local 运行

arrays - bash 中的关联数组用于存储所有以 X 开头的行

eclipse - APDUtool 创建 "Applet"失败

java - getResourceAsStream() 返回内容为空的流