Добрый день. В наличии имеется плата с STM32F207 на борту, а так же разъем под SD карту(SDIO) и разъем USB с микросхемой USB3320(ULPI). Сейчас USB выполняет только функции питания. На карту силами контроллера уже пишутся данные, теперь есть необходимость их считывать в компьютер прямо через разъем. Но мне не очень понятно как это сделать. Делаю как в статье с некоторыми отличиями. У меня USB HS, а там FS, но проект сгенерирован кубом, и там разницы практически нет. Еще я создаю свою переменную HAL_SD_CardInfoTypeDef sd_info, тк у меня она изначально не определена нигде. В кубе настраиваю USB_OTG_HS Device only. И подключаю библиотеку USB DEVICE MSC for HS https://microtechnics.ru/stm32cube-i-us ... e-sd-card/ Допустим, функции написаны как в статье. Все собирается без ошибок, запускается..и ничего. Я так понимаю после запуска компьютер уже должен определить новое устройство? В статье ничего не говориться о функции main. Там только инициализация? Нашлась еще одна тема, где человек пытался создать такой же как у меня проект, и у него тоже пустой main. https://st-microelectronics.jiveon.com/ ... -mechanism
Что еще нужно сделать? Я просто не очень понимаю как это ДОЛЖНО работать. HOST- компьютер запрашивает что-то и мк генерирует какое-то прерывание, которое вызывает функции из usbd_storage_if.c? Схема подключения USB и файлы во вложении.
Карма: 13
Рейтинг сообщений: 163
Зарегистрирован: Сб дек 22, 2012 08:17:42 Сообщений: 744 Откуда: Караганда, Казахстан
Рейтинг сообщения:0
А, кстати, как оно там общается с микро-СД ? Я не так давно пытался собрать из кубиков это дело, хотел, чтобы обмен с SDIO был через DMA, или, хотя бы, через прерывания. Увы, как я ни крутил кубики, ничего не вышло, обмен только прополкой (polling). Камешек у меня правда был попроще, F103ZET6...
_________________ Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
DMA я сама пока не прикручивала. Это будет в скором будущем. Как разберусь, напишу. Если честно, мне самой досконально непонятно как это все работает, как минимум потому что практически все делает ПК, а не stm просто дает доступ.
_________________ Я конечно все понимаю, но этого я не понимаю.
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Карма: 13
Рейтинг сообщений: 163
Зарегистрирован: Сб дек 22, 2012 08:17:42 Сообщений: 744 Откуда: Караганда, Казахстан
Рейтинг сообщения:0
Ясно. Ладно, подождем.
А я, не сумев собрать из кубиков SDIO через DMA, вернулся на уровень CMSIS, причем нашел удачный пример, запустил его, все работает. Что делать дальше, совершенно ясно, но сейчас этим заниматься некогда, отложил. И, естественно, собирать этот проект из кубиков я уже не буду.
Тем не менее, из любопытства, хотелось бы, все-таки, узнать, можно ли сложить это дело из кубиков, и как это сделать?..
_________________ Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Карма: 13
Рейтинг сообщений: 163
Зарегистрирован: Сб дек 22, 2012 08:17:42 Сообщений: 744 Откуда: Караганда, Казахстан
Рейтинг сообщения:0
Кубики? Естественно, STM32CubeMX. Народ, почему-то, зовёт его Кубом, да еще и обзывает нехорошими словами, а это же явно набор кубиков (см. заставку этого самого CubeMX), из которых предлагается построить что-то осмысленное для решения своих задач.
_________________ Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения