Перейти к содержанию
    

Не пашет USB CDC на stm32f429-discovery

Бьюсь второй день, пытаясь запустить 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С чем-то похожим я сталкивался, когда пытался скомпилировать под IAR проект-пустышку сгенерированный кубом с USB CDC.

Причем, тот же код абсолютно нормально работал после компиляции под GCC. Возможно, чтио0то отличается в интерпретации weak.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разжевано - объяснено, почему в IAR не работает а в GCC работает?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Потому что названия разные - IAR и GCC. Ни одной одинаковой буквы.

А например в CC_ARM и GCC - две буквы одинаковые.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Из под IAR работает без проблем.

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

post-8231-1499598167_thumb.jpg

post-8231-1499598186_thumb.jpg

post-8231-1499598594_thumb.jpg

post-8231-1499598445_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я вообще-то тестировал на W10, где не требуются .INF файлы для работы USB CDC устройств.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Автор версию винды не указывал, предполагаю, что ХP. На W10 проблем не было, на W8 не пробовал, на 7-ке тоже было нормально, а на ХР как повезёт, часть машин ставятся с пол оборота, а часть нет. Нашёл решение принудительной установкой нужных дров в ручном режиме. Проверено на 407 и 401 серии, думаю на других 4-х тоже самое, на 10x серии не пробовал.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скомпилированное IAR, оно не работает потому, что некоторые функции устройства, вызываемые при инициализации, не возвращают правильного ответа. При чем тут драйверы...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня тоже сначала не работало.

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

 

#define CDC_DATA_FS_MAX_PACKET_SIZE 64

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня тоже сначала не работало.

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

 

#define CDC_DATA_FS_MAX_PACKET_SIZE 64

 

может быть CDC_DATA_HS_MAX_PACKET_SIZE ?

на 429 плате USB HS

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...