реклама на сайте
подробности

 
 
> CyUSB под QT
ilkz
сообщение Aug 17 2016, 10:30
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 135
Регистрация: 9-09-11
Пользователь №: 67 084



Добрый день. Впрсо имею я.

Не получается под QT открыть устройство функцией USBDevice->Open(0). Если полезть в недра, то почему-то не формируется DevPath - он всегда равен "/", хотя должен быть большим и длинным с vid/pid и прочими штуками.
Код такой:
Код
...
pUSBDevice = new CCyUSBDevice();
int deviceCount = pUSBDevice->DeviceCount(); // <- отрабатывает нормально
pUSBDevice->Open(0) // <- вот тут, если полезть внутрь Open, то DevPath почему-то оказывается пустой
...


Такое поведение и с компилятором Mingw и с VS2015.

Тот же самый код, но собранный в виде проекта VS, работает нормально.

Что я не докрутил или куда хотя бы копать для решения проблемы?
Гугл молчит по данному вопросу.

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
k155la3
сообщение Aug 17 2016, 15:35
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Цитата(ilkz @ Aug 17 2016, 13:30) *
. . . . . .
Такое поведение и с компилятором Mingw и с VS2015.
Тот же самый код, но собранный в виде проекта VS, работает нормально.

Какой версии VS ?
Цитата(ilkz @ Aug 17 2016, 13:30) *
. . . . . .
Что я не докрутил или куда хотя бы копать для решения проблемы?
. . .

1. При компляции и линковке обратите внимаение на все Warning. Иногда Warn - это вежливый намек компилятора на грубую ошибку.
2. Как тут правильно советовали, придецца перешерстить все опции прокта,
а также #define - переменные, которые могу присутствовать как в опциях проекта,
так запрятаны в файлах, обычно .h
Посмотрите настройки проектов утилит от Cypress (в исходниках).
Также просмотрите методы из pUSBDevice->XXXXXX - возможно получите дополнительную диагностику.
Сравните эту диагностику рабочего и нерабочего проектов.
3.
Цитата
int deviceCount = pUSBDevice->DeviceCount(); // <- отрабатывает нормально

Ну, допустим deviceCount получили 0 ?
Этож тоже нормально.

Код
    . . . . .
    for (int i=0; i < USBDevice->DeviceCount(); i++)
    {
        if (USBDevice->Open(i)) // а нет ли тут чевой ?
        {
        }
        else
        {
        }

Не факт, что будет на Open( 0 );

Ну, итд итп и прочея и всякая ...
Cypress дает хороший API к своим девайсам в виде dll.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ilkz   CyUSB под QT   Aug 17 2016, 10:30
- - andrew_b   Цитата(ilkz @ Aug 17 2016, 13:30) Не полу...   Aug 17 2016, 12:08
- - ilkz   Причем тут QuickTime? Я говорю о QT Creator )))   Aug 17 2016, 12:50
|- - andrew_b   Цитата(ilkz @ Aug 17 2016, 15:50) Причем ...   Aug 17 2016, 12:56
- - ilkz   Я конечно не настаиваю, но как мне кажется, из кон...   Aug 17 2016, 12:59
|- - andrew_b   Цитата(ilkz @ Aug 17 2016, 15:59) Я конеч...   Aug 17 2016, 13:33
|- - Gorby   Цитата(andrew_b @ Aug 17 2016, 15:33) Вот...   Aug 17 2016, 13:44
- - Fedor   Возможно в обработке строк дело. Попробуйте насиль...   Aug 17 2016, 13:04
|- - ilkz   Цитата(k155la3 @ Aug 17 2016, 18:35) Како...   Aug 18 2016, 05:31
- - k155la3   Проверяли ? Цитата(Fedor @ Aug 17 2016, 16...   Aug 18 2016, 08:07
- - ilkz   Всем спасибо за помощь, заработало. Нужно было под...   Aug 18 2016, 10:07
|- - k155la3   Цитата(ilkz @ Aug 18 2016, 13:07) . . . ....   Aug 18 2016, 11:27
|- - billidean   Приветствую. Стоит задача написать подобную прогу ...   Nov 7 2017, 18:47
- - toweroff   У меня EZ-USB (правда, FX2) в bulk нормально работ...   Nov 8 2017, 06:50
|- - billidean   Цитата(toweroff @ Nov 8 2017, 10:50) У ме...   Nov 8 2017, 12:40
- - billidean   В-общем, как-то случайно нарыл в инете решение. Ок...   Nov 8 2017, 19:14


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 21:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01376 секунд с 7
ELECTRONIX ©2004-2016