Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32F105 Перенаправление данных между USB CDC и UART
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
timaberezhnov
Доброго времени суток!
Есть плата с мк STM32F105RC на борту.
Сгенерировал проект в STM32CubeMX.

Возникли трудности с пересылкой данных полученных по usb cdc на uart и соответственно обратно.
Usb cdc получилось настроить и организовать "эхо", uart тоже работает, но вот дальше дело не идёт.

Как отправлять данные по usb понятно, но, я так понимаю, для пересылки данных необходимо написать собственные callback-функции, которые будут вызываться в CDC_Receive_FS и дальше в них обрабатывать данные и отправлять по uart... Поправьте, если не прав.

Очень нужна помощь.

KnightIgor
Цитата(timaberezhnov @ Feb 10 2016, 12:57) *
Сгенерировал проект в STM32CubeMX.

Возникли трудности с пересылкой данных полученных по usb cdc на uart и соответственно обратно.
Usb cdc получилось настроить и организовать "эхо", uart тоже работает, но вот дальше дело не идёт.

Не совсем понятно, что именно дальше не идет. Про КУБ не скажу, но еще в STL был пример моста CDC<->UART. Наверняка и в КУБЕ есть пример.
timaberezhnov
Цитата(KnightIgor @ Feb 11 2016, 10:23) *
Не совсем понятно, что именно дальше не идет. Про КУБ не скажу, но еще в STL был пример моста CDC<->UART. Наверняка и в КУБЕ есть пример.

Дальше не идёт, из-за неразберихи с callback функциями...
В документации всё оочень скудно. Если кто-то уже разбирался с HAL именно под этот камешек или под аналогичные, подскажите, пожалуйста.
В примерах, идущих вместе с Cube, ничего такого не нашёл.

Опять-таки, если я ошибаюсь, ткните, пожалуйста носом!)
timaberezhnov
Товарищи форумчане!
Решил не создавать новой темы, пишу здесь. Задачка и условия её всё те же.
Проблема следующая:
При получение данных в UART в HAL_UART_Receive_IT не срабатывают прерывания, счётчик полученных данных остаётся больше 0 (RxXferCount).
Надеюсь на вашу помощь!
Спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.