2 / 1 / 1
Регистрация: 04.06.2015
Сообщений: 36
|
||||||
1 | ||||||
USB HS откуда взять define для примера22.12.2020, 10:26. Показов 1349. Ответов 7
Метки нет (Все метки)
Не так давно начал знакомство с программированием микроконтроллеров. Сейчас есть задача завести USB HS чтобы подключить к нему флешку и прочитать оттуда файл. При компиляции библиотеки и примера для моей платы возникают ошибки:
0
|
22.12.2020, 10:26 | |
Ответы с готовыми решениями:
7
MVC Нужны советы, что взять для примера Откуда взять параметр для запроса? Откуда взять АПИ функцию для VB и VB.net? Подготовить структуру, в которой поместить информацию о группе студентов (для примера взять 10 человек), включающую Как реализовать директиву #define для создания шаблона отпределения #define ? |
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
|
|
22.12.2020, 11:48 | 2 |
1
|
Почетный модератор
11531 / 4325 / 449
Регистрация: 12.06.2008
Сообщений: 12,428
|
||||||
22.12.2020, 11:59 | 3 | |||||
Эти функции и дефайны специфичны для STM32F1xx. Мне кажется, что вы указали лишние дефайны, т.к. эта функция вызывается так:
Проверьте какие дефайны вы указали в настройках (возможно, в каком-то хедере или в Makefile). Кстати, у вашего чипа нет встроенного PHY для USB High-Speed. Что бы работать с High-Speed на плате должна быть распаяна внешняя микросхема USB PHY, подключенная к STM по протоколу ULPI.
1
|
2 / 1 / 1
Регистрация: 04.06.2015
Сообщений: 36
|
||||||
22.12.2020, 16:27 [ТС] | 4 | |||||
Спасибо, просто пример на базе которого я разбирал работу написан для той платы что у меня WaveShare Xcore407i но этот пример заточен под Keil а у меня его нет и впринципе я завел на ней ethernet uart и дисплей без IDE вот и думал что на базе примера заведу USB. Я повнимательнее посмотрю насчет PHY и тех функции.
Добавлено через 3 часа 48 минут А вот в дополнение позвольте спросить, пересобираю библиотеку и получаю при компиляции такую штуку в файле usbd_core.c [CC] usbd_core.c
Добавлено через 2 минуты Вроде бы сама струтура объявлена я так понимаю что это инстанс девайса, в который записывается весь его конфиг @param pdev: device instance
0
|
Почетный модератор
11531 / 4325 / 449
Регистрация: 12.06.2008
Сообщений: 12,428
|
|
23.12.2020, 00:18 | 5 |
Судя по тому, что
видимо, вы хотите, что бы ваш STM был хостом. Значит вам надо использовать библиотеку USB_HOST... там имена файлов начинаются на usbh, а у вас файлы начинаются на usbd, значит это библиотека для устройства (т.е. с ней вы можете свою STM подключать к компьютеру и что бы она изображала из себя флешку).
0
|
2 / 1 / 1
Регистрация: 04.06.2015
Сообщений: 36
|
|
23.12.2020, 07:49 [ТС] | 6 |
Судя по всему я собираю полную библиотеку, так как у меня есть и usbh и usbd файлы. Но в main.c своего проекта я использую вызовы для инициализации usbh.
0
|
2 / 1 / 1
Регистрация: 04.06.2015
Сообщений: 36
|
||||||
23.12.2020, 15:11 [ТС] | 7 | |||||
Завел USB Host на втыкание флешки реагирует уменьшением частоты мигания светодида и на экране высвечивается надпись
To see the root content of the disk: Press USER KEY... Что за кнопка USER KEY? И второй вопрос, все это можно оформить как то в задачу FreeRTOS? Так как в данный момент времени дальше USB не идет код зацикливаясь в моргании светодидом. Може какуое то ограничение на файловую систему есть? У меня флешка в MS-DOS FAT 16 Gb USB 2.0. Если я сначала запускаю инициализацию Ethernet а потом код USB то нормально не работает ни Ethernet не инициализируется LWIP ни USB. И еще возможно приоритет USB прерываний в этом примере сконфигурирован не верно . Вот код main
0
|
2 / 1 / 1
Регистрация: 04.06.2015
Сообщений: 36
|
|
24.12.2020, 07:22 [ТС] | 8 |
Насчет USER KEY разобрался - это джойстик на плате. Просто по UART когда лог выводишь видно реакцию что device not support после того как в принципе все VID PID определяются. Осталось разобраться с приоритетами прерываний от USB чтобы они не конфликтовали с приоритетами ethernet и не глушили ситемное прерывание FreeRTOS.
0
|
24.12.2020, 07:22 | |
24.12.2020, 07:22 | |
Помогаю со студенческими работами здесь
8
Откуда взять рекламу? Откуда взять Opengl32.lib ? Откуда взять диалог установки? Откуда можно взять бэкап Откуда можно взять библиотеку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |