|
|
  |
STM32F439 + USB мышь, Не работает |
|
|
|
Dec 30 2015, 08:39
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Всех с наступающим! Переделал проект с нуля на F429Discovery, вывожу координаты и состояния кнопок на дисплей - вроде всё норм пашет на тех 2-х мышах. Использовал Report режим. 3-я мышь энумерацию проходит нормально, определяется, что это мышь, но подыхает на чтении HID дескриптора уже в HID драйвере До дескриптора репорта вообще не доходит  . Лезет ошибка - Host is busy. Почему - пока не понял  .
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Jan 9 2016, 07:52
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Rash, я не знаю. Новую USB либу я увидел, когда сам туда зашёл и сравнил версию с той, что у меня была. И то оказалось, что она там лежит с конца ноября. А я весь декабрь со старой промучился  . Возможно стоит у них и спросить. PS. Кстати, проверил USB HS хост (FS режим) на своей плате - мыши пашут. Вроде норм. До 429 дискаверины руки пока не дошли.
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Jan 9 2016, 12:42
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
СТ-шники выкладывают архив: USB ядро, драйвера флэшки/HID (клава+мышь), несколько примеров хоста и девайса. Фактически это не либы, а некие готовые примеры, заточенные под ихние дорогущие отладочные платы ценой под полторы-две штуки баксов. Поэтому сами либы оттуда надо выковыривать - очищать от кода, работающего с дисплеями на тех платах, переделывать инициализацию пинов (в части управления питанием девайса) и т.д и т.п. Но для простоты я всё это называю либой. Те кто сталкивался, поймут, о чём я  .
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Jan 10 2016, 09:11
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Цитата(mantech @ Jan 9 2016, 21:37)  А что, сейчас уже примеры программ с либами в комплекте, например для плат типа дискавери, уже не делают?? Ну как сказать ... Лично я видел только примеры работы с USB флэшкой. На F4Discovery это простенький WAV плеер, на F429 Discovery показывает с флэшки BMP на дисплее и даже видео какое-то. Фирменных примеров работы с USB мышью/клавиатурой для дискавери я вообще не видел. Я находил один пример работы с USB-мышью для Ф4дискавери на ихнем форуме. Но там человек сделал практически то же самое, что я описал выше. Пример очень старый, мои мыши с ним вообще не работают. Но лично мне не нравятся архитектурные подходы, используемые СТ-шниками, да и я использую кокос, а под него по-любому приходится многое перепахивать хотя бы из-за отличий в компиляторе того же иара и GCC. Из сторонних примеров - немец UBeiker - http://mikrocontroller.bplaced.net/wordpress/Качественно и весьма недурно переработанные СТ-шные примеры. Всё ориентировано на обе Ф4 дискаверины, но вся USB часть вынесена "за скобки", поэтому очень легко переносится на другие платы с другой схемотехникой. А те куски кода, которые жёстко завязаны на дискавери (например, дисплей), легко отделяются и выбрасываются, т.к. используются только в main, а не в недрах USB библиотек, как у СТ-шников. У немца есть примеры и флэшки, и мышки, но т.к. у него старые либы, то у меня была ситуация, описанная мною в 1-м посте темы. Новые либы я перепахал сам, все 3 мои мыши работают вроде нормально, сейчас я занялся флэшкой на этих новых либах. Т.к. меня интересует и флэшка и мышка одновременно, а не по очереди, как поголовно во всех примерах, которые я видел.
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|