|
STMicroelectronics Virtual COM Port, Запуск этого устройства невозможен. (Код 10) |
|
|
|
May 13 2014, 09:18
|
Частый гость
 
Группа: Свой
Сообщений: 133
Регистрация: 12-01-05
Из: Украина. Чернигов
Пользователь №: 1 908

|
Цитата(ViKo @ May 13 2014, 08:26)  Попробовал на двух платах Discovery (STM32F407, STM32F429) создать CDC устройство в STM32CubeMX. И оба раза компьютер обнаруживает устройство, устанавливает драйвер, но не может его запустить. И в настройках USB в Cube менял, и все равно. ОС - Windows 7 x64. Что не так? Полный интернет подобных сообщений, но ни одного ответа я не нашел. И кабель менял, и в другую щель засовывал.  Непонятна фраза "Не Запускается driver" -это как, какие сообщения выдает Винда? У меня тоже Виндовс 7 x64 и все работает. Подробнее проблему опишите пожалуйста. Файл конфигурации Куба (*.ioc) приложите если можно.
|
|
|
|
|
May 13 2014, 09:57
|
Частый гость
 
Группа: Свой
Сообщений: 133
Регистрация: 12-01-05
Из: Украина. Чернигов
Пользователь №: 1 908

|
Цитата(uriy @ May 13 2014, 11:29)  C 32 битнымми windows плата работает? Если да отключите проверку подписи драйвера в 64 битной windows. Думаю Вы правы, причина может быть именно в этом, хотя у меня заработало и без отключения цифровой подписи драйвера. Может какая-то старая версия драйвера.
|
|
|
|
|
May 13 2014, 10:01
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(derun @ May 13 2014, 12:18)  Непонятна фраза "Не Запускается driver" -это как, какие сообщения выдает Винда? У меня тоже Виндовс 7 x64 и все работает. Подробнее проблему опишите пожалуйста. Файл конфигурации Куба (*.ioc) приложите если можно. Вот так и пишет, как в подзаголовке показал, скопировал: "Запуск этого устройства невозможен. (Код 10)" Зашиваю прошивку, втыкаю USB разъем, нажимаю сброс, Windows 7 находит устройство, автоматически находит драйвер для него (и вручную ставил - тот же, с сайта ST), устанавливает. После в Диспетчере устройств появляется COM3, но "запуск..." (см. выше). Конфигурация в Cube - простая, выбираю Discovery плату, в ней включаю USB выводы, в USB включаю CDC. Своего не пишу ничего. И так на двух разных платах. Вот есть ссылка с подобной проблемой. https://my.st.com/public/STe2ecommunities/m...rentviews=13131Цитата(uriy @ May 13 2014, 12:29)  C 32 битнымми windows плата работает? Если да отключите проверку подписи драйвера в 64 битной windows. С x86 не работал, не имею.  Версия драйвера - последняя, что есть, 1.3.1 С этим возился дома, сейчас ничего больше сказать не могу.
|
|
|
|
|
May 13 2014, 12:14
|
Знающий
   
Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725

|
Цитата(ViKo @ May 13 2014, 11:01)  Ну так там по ссылке написал один, что решил все проблемы, изменив размер буфера на 64. Думаю, где-то в настройках для CDC Endpoint. Другой пишет, что проблема ушла после установки CDC_IN_FRAME_INTERVAL в 0 в файле usbd_conf.h. Я не пробовал еще эти Cube, но у нас на F103 на собственных платах CDC работают. Более того, мой коллега, гуру в Windows, написал свой собственный *.INF файл для установки CDC. Ведь по сути для CDC не нужен никакой сторонний драйвер. Просто Windows до XP включительно для каждого нового воткнутого CDC устройства проводит якобы установку драйвера, которая заключается просто в копировании родного файла usbser.sys из одного угла системы в другой, напрягая пользователя дурными вопросами. Более новые Win'ды это делают молча. Поэтому, если Windows не хочет общаться с CDC, надо покрутить дескриптор на предмет тех самых размеров буфера и временнЫх параметров.
|
|
|
|
|
May 15 2014, 11:18
|
Частый гость
 
Группа: Свой
Сообщений: 133
Регистрация: 12-01-05
Из: Украина. Чернигов
Пользователь №: 1 908

|
Цитата(ViKo @ May 13 2014, 12:01)  Вот так и пишет, как в подзаголовке показал, скопировал: "Запуск этого устройства невозможен. (Код 10)" Зашиваю прошивку, втыкаю USB разъем, нажимаю сброс, Windows 7 находит устройство, автоматически находит драйвер для него (и вручную ставил - тот же, с сайта ST), устанавливает. После в Диспетчере устройств появляется COM3, но "запуск..." (см. выше). Конфигурация в Cube - простая, выбираю Discovery плату, в ней включаю USB выводы, в USB включаю CDC. Своего не пишу ничего. И так на двух разных платах. Вот есть ссылка с подобной проблемой. https://my.st.com/public/STe2ecommunities/m...rentviews=13131С x86 не работал, не имею.  Версия драйвера - последняя, что есть, 1.3.1 С этим возился дома, сейчас ничего больше сказать не могу. На форуме ST была рекомендация заменить строку: pdev->pClassData = USBD_malloc(sizeof (USBD_CDC_HandleTypeDef)); в файле usbd_cdc.c на : pdev->pClassData = (void *) USBD_malloc(sizeof (USBD_CDC_HandleTypeDef));
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|