Xin chào tất cả tôi sử dụng một phiên bản linux mint ver. 19.0 (tara), tất cả đều hoạt động tốt bây giờ tôi muốn sử dụng Attolic Truestudio, tôi cài đặt nó và tất cả đều hoạt động tốt. Tôi tạo một dự án đơn giản cho STM32F401RE Nucleo và tôi đặt trong usb, nếu tôi chữ số lsusb tôi thấy điều này:
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 005: ID 046d:c402 Logitech, Inc. Marble Mouse (2-button)
Bus 003 Device 004: ID 0cf3:3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0
Bus 003 Device 003: ID 174f:14b8 Syntek
Bus 003 Device 006: ID 0483:374b STMicroelectronics ST-LINK/V2.1 (Nucleo-F103RB)
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Khi tôi biên dịch tôi không gặp vấn đề gì nhưng nếu tôi gỡ lỗi dự án thì tôi thấy lỗi này:
libusb: error [_get_usbfs_fd] File doesn't exist, wait 10 ms and try again
libusb: error [_get_usbfs_fd] libusb couldn't open USB device
/dev/bus/usb/003/000: No such file or directory
ST-Link enumeration failed
Error in initializing ST-Link device.
Reason: ST-Link DLL error.
cũng có vấn đề này với đặc quyền hành chính, bạn có thể giúp tôi? xin lỗi vì tiếng anh không tốt A.
Đầu tiên, bạn không bao giờ nên chạy các công cụ như thế này như root; sử dụng quy tắc udev để cấp quyền truy cập vào nút thiết bị. Nếu bạn xem hướng dẫn cho gói trung tâm linux hơn như github.com/texane/stlink, bạn sẽ thấy cách thiết lập nó, có lẽ cũng đáng để thử công cụ đó như một kiểm tra chéo về tình hình phần cứng. Tiếp theo, có một chút không rõ tại sao chương trình này đang cố truy cập vào tên nút thiết bị USB trông không hợp lệ - chúng dường như được tính từ 001 chứ không phải 000 và có vẻ như thiết bị thực tế của bạn phải là / dev / bus / usb / 003/006 bạn có thể kiểm tra với
—
Chris Stratton
ls -l /dev/bus/usb/003/006
File doesn't existcó nghĩa là gì? Hay làm thế nào vềNo such file or directory? Có vẻ như trong mã của bạn, mà bạn chưa chia sẻ với chúng tôi, nó đang cố lấy thông tin từBus 003 Device 000đó không được công nhậnlsusb. Làm thế nào bạn có thể lấy thông tin từ một thiết bị không tồn tại hoặc không được thiết bị Linux của bạn nhận ra?