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

 
 
 
Reply to this topicStart new topic
> Не пашет USB CDC на stm32f429-discovery
inventor
сообщение Jul 8 2017, 15:31
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Бьюсь второй день, пытаясь запустить VCP на этой отладочной плате
За образец взял пример с ST.com stm32_f105-07_f2_f4_usb-host-device_lib.zip
переделав его на USB HS в режиме FS - так как это разведено на плате
после запуска устройство находится в диспетчере устройств Windows,
но "запуск этого устройства невозможен. код 10"
Этот же код на проце 407 с USB FS пашет без проблем
частоту поставил 168, чтобы поделилось до 48
настройки ног посмотрел, в чем может быть проблема?
С USB начал совсем недавно разбираться
Прикрепленные файлы
Прикрепленный файл  stm32f429_vcp.rar ( 8.68 мегабайт ) Кол-во скачиваний: 10
 
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Jul 8 2017, 18:23
Сообщение #2


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



С чем-то похожим я сталкивался, когда пытался скомпилировать под IAR проект-пустышку сгенерированный кубом с USB CDC.
Причем, тот же код абсолютно нормально работал после компиляции под GCC. Возможно, чтио0то отличается в интерпретации weak.
Go to the top of the page
 
+Quote Post
x893
сообщение Jul 8 2017, 21:33
Сообщение #3


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

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Всё разжевано и код на github
https://stm32f4-discovery.net/2014/08/libra...-vcp-stm32f4xx/
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Jul 8 2017, 22:27
Сообщение #4


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Разжевано - объяснено, почему в IAR не работает а в GCC работает?
Go to the top of the page
 
+Quote Post
x893
сообщение Jul 9 2017, 09:27
Сообщение #5


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

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Потому что названия разные - IAR и GCC. Ни одной одинаковой буквы.
А например в CC_ARM и GCC - две буквы одинаковые.
Go to the top of the page
 
+Quote Post
Rash
сообщение Jul 9 2017, 11:07
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231



Из под IAR работает без проблем.
Проблема в коcячности драйверов ST. Удалите из диспетчера устройств, то что поставилось автоматом и установите драйвера в ручную. См. принскины. Это нужно сделать в двух разделах: Порты (СОМ и LPT) и Контроллеры универсальной последовательной шины USB (тут оно буден как состоавное устройство)
Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Jul 9 2017, 14:13
Сообщение #7


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Я вообще-то тестировал на W10, где не требуются .INF файлы для работы USB CDC устройств.
Go to the top of the page
 
+Quote Post
Rash
сообщение Jul 9 2017, 18:47
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231



Автор версию винды не указывал, предполагаю, что ХP. На W10 проблем не было, на W8 не пробовал, на 7-ке тоже было нормально, а на ХР как повезёт, часть машин ставятся с пол оборота, а часть нет. Нашёл решение принудительной установкой нужных дров в ручном режиме. Проверено на 407 и 401 серии, думаю на других 4-х тоже самое, на 10x серии не пробовал.
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Jul 9 2017, 22:34
Сообщение #9


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Скомпилированное IAR, оно не работает потому, что некоторые функции устройства, вызываемые при инициализации, не возвращают правильного ответа. При чем тут драйверы...
Go to the top of the page
 
+Quote Post
Rash
сообщение Jul 10 2017, 05:48
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231



Да причём тут IAR, всё работает, имею виду VCP, даже на полной оптимизации.
Go to the top of the page
 
+Quote Post
Lem
сообщение Jul 10 2017, 20:09
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 20-03-05
Пользователь №: 3 533



У меня тоже сначала не работало.
Нужно изменить размер буфера в хедере usbd_cdc.h

#define CDC_DATA_FS_MAX_PACKET_SIZE 64
Go to the top of the page
 
+Quote Post
inventor
сообщение Jul 11 2017, 07:40
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Цитата(Lem @ Jul 10 2017, 23:09) *
У меня тоже сначала не работало.
Нужно изменить размер буфера в хедере usbd_cdc.h

#define CDC_DATA_FS_MAX_PACKET_SIZE 64


может быть CDC_DATA_HS_MAX_PACKET_SIZE ?
на 429 плате USB HS
Go to the top of the page
 
+Quote Post

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

 


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


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