Linux bạc hà và Atollic


1

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.


Hãy nghĩ về những lỗi bạn nhận được. Bạn cho rằng 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ận lsusb. 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?
KingDuken

Đầ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ớils -l /dev/bus/usb/003/006
Chris Stratton
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.