T
TrriKri
Guest
Hi! Tôi đang viết một ứng dụng mà là nghĩa vụ phải giao tiếp với một JTAG từ Amontec sử dụng thư viện d2xx cho Linux. Các trình điều khiển cho thiết bị được cài đặt. Điều quan trọng là được công nhận bởi máy tính, kể từ khi nó được liệt kê trong tập tin proc / proc / bus / usb / thiết bị. Khi tôi chạy ứng dụng của tôi, đầu tiên VID / PID được thay đổi với FT_SetVIDPID với các giá trị thích hợp. Sau đó, số lượng thiết bị được lấy với FT_ListDevices (numDevs, NULL, FT_LIST_NUMBER_ONLY), và giá trị của numDevs sau đó trở thành 2 (lý do tại sao 2 chỉ có một thiết bị trong các tập tin proc rằng sự kết hợp VID / PID). Sau đó tôi chạy vào vấn đề. Khi tôi cố gắng để lấy thông tin về các thiết bị được tìm thấy, sử dụng FT_ListDevices, nó sẽ trả về 18 (FT_OTHER_ERROR), cả hai khi cố gắng để lấy số serial và mô tả, và cả khi cố gắng để lấy từng người một và tất cả cùng một lúc. Sau đó, tôi đã cố gắng để mở thiết bị theo số nối tiếp (kể từ khi tập tin proc chứa thông tin đó), và sau đó bằng cách mô tả, với FT_OpenEx, nhưng cả hai cố gắng trở lại 2 (FT_DEVICE_NOT_FOUND). Sau đó, tôi đã cố gắng để mở bằng chỉ số sử dụng FT_Open. Chỉ số 0 và 1 trở về 3 (FT_DEVICE_NOT_OPENED), trong khi chỉ số> 1 cũng trả lại 2. Nếu bất cứ ai cũng có thể cho tôi biết lý do tại sao tôi chạy vào rất nhiều rắc rối, tôi sẽ rất biết ơn. JTAGkey là một FT2232 bình thường JTAGkey từ Amontec. Cảm ơn trước!