реклама на сайте
подробности

 
 
> STM32CubeMX и USB CDC, какие функции использовать?
ViKo
сообщение Jul 14 2014, 18:00
Сообщение #1


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Уже появилась в CubeMX поддержка STM32F3. Сделал проект для STM32F3Discovery. Подключаю к компьютеру - обнаруживается Virtual COM Port. Но как его использовать? В main программе на месте пользовательского кода - пустые места. Наверное, где-то описаны пара функций для работы - принять, послать. И буферы создать нужно. Не вижу ни в документации, ни в примерах. Поможите, люди добрые!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ViKo
сообщение Jul 16 2014, 08:19
Сообщение #2


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Из мейн функции не видны. Можно инклюдами заголовок добавить. Но, если этого не сделано, значит их использовать не нужно.
Go to the top of the page
 
+Quote Post
Integro
сообщение Jul 16 2014, 12:49
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 167
Регистрация: 25-12-09
Из: Минск
Пользователь №: 54 460



Цитата(ViKo @ Jul 16 2014, 11:19) *
Из мейн функции не видны. Можно инклюдами заголовок добавить. Но, если этого не сделано, значит их использовать не нужно.

Если это не сделано значит это нужно сделать.) Не стоит доверять сырым либам от ST, мы в мае месяце не один баг у них нашли, благо обновления основную часть устранили.

Для работы с Виртуальным портом необходимо использовать функции описанные выше.
1. Проверить приходят ли данные в CDC_Receive_FS для этого просто ставим бряк, как я писал выше, если приходят в данной функции вызываем вашу реализация функции обработки принятых данных.
2. Сделать обертку для CDC_Transmit_FS в каком ни-будь вашем файле ("Platform.c" или "hal_DeviceName.c" не суть что там у вас) CDC_Write.

А вообще на данный момент не рекомендовал бы использовать Cube, подождите пару месяцев, а текущий проект доделайте на CMSIS.

Сообщение отредактировал Integro - Jul 16 2014, 12:53
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ViKo   STM32CubeMX и USB CDC   Jul 14 2014, 18:00
- - Integro   посмотрите в файле usbd_cdc_if.c, CDC_Transmit_FS...   Jul 15 2014, 11:38
|- - ViKo   Цитата(Integro @ Jul 15 2014, 14:38) посм...   Jul 15 2014, 20:01
|- - Integro   Цитата(ViKo @ Jul 15 2014, 23:01) Пробова...   Jul 16 2014, 07:50
- - ViKo   Кабы я умел программировать USB в STM32, стал бы я...   Jul 16 2014, 16:18
|- - Integro   Цитата(ViKo @ Jul 16 2014, 19:18) Кабы я ...   Jul 17 2014, 15:06
- - ViKo   Вот функция из usbd_cdc_if.c Код/** * @brief CD...   Jul 20 2014, 10:14
|- - Integro   Цитата(ViKo @ Jul 20 2014, 13:14) ... Ха,...   Jul 23 2014, 08:12
||- - ViKo   Цитата(Integro @ Jul 23 2014, 11:12) Ха, ...   Jul 24 2014, 12:19
||- - Tahoe   Цитата(ViKo @ Jul 24 2014, 16:19) Пытался...   Jul 24 2014, 14:32
||- - ViKo   Цитата(Tahoe @ Jul 24 2014, 17:32) Ну да,...   Jul 24 2014, 14:51
|- - den_po   Цитата(ViKo @ Jul 20 2014, 14:14) Вот фун...   Jul 30 2014, 20:37
|- - Atlantis-   Цитата(den_po @ Jul 31 2014, 00:37) Если ...   Jul 31 2014, 06:17
|- - Atlantis-   Цитата(den_po @ Jul 31 2014, 00:37) Если ...   Oct 20 2014, 08:12
- - Golikov A.   а галочки дебуг и трейс информация, 0 оптимизация ...   Jul 24 2014, 12:25
|- - ViKo   Цитата(Golikov A. @ Jul 24 2014, 15:25) а...   Jul 24 2014, 13:05
- - Golikov A.   совсем недавно кто-то запускал тут ЛА и прочую фиг...   Jul 24 2014, 19:02
|- - ViKo   Цитата(Golikov A. @ Jul 24 2014, 22:02) с...   Jul 24 2014, 19:05
- - ViKo   Вдруг взяло и заработало. ЛА показывает. Ничего,...   Jul 24 2014, 21:11
- - ViKo   Опять не работает ЛА. Чувствую, дело в температуре...   Jul 25 2014, 08:54
- - Golikov A.   драйвер CDC - вещь суровая, у меня есть RS485 - ви...   Jul 25 2014, 20:37
- - ViKo   По поводу логического анализатора вырисовывается с...   Jul 26 2014, 11:39
- - den_po   Её не нужно самостоятельно вызывать, это колбэк, о...   Jul 31 2014, 07:33
|- - Atlantis-   Цитата(den_po @ Jul 31 2014, 11:33) Её не...   Jul 31 2014, 07:49
|- - den_po   Цитата(Atlantis- @ Jul 31 2014, 11:4...   Jul 31 2014, 08:08
|- - Atlantis-   Цитата(den_po @ Jul 31 2014, 12:08) Давай...   Jul 31 2014, 08:29
|- - den_po   Цитата(Atlantis- @ Jul 31 2014, 12:2...   Jul 31 2014, 10:05
|- - Atlantis-   Цитата(den_po @ Jul 31 2014, 14:05) А мож...   Jul 31 2014, 10:42
|- - den_po   Цитата(Atlantis- @ Jul 31 2014, 14:4...   Jul 31 2014, 12:18
|- - Atlantis-   Цитата(den_po @ Jul 31 2014, 16:18) Вот э...   Jul 31 2014, 12:33
||- - den_po   Цитата(Atlantis- @ Jul 31 2014, 16:3...   Jul 31 2014, 13:53
|- - Atlantis-   Цитата(den_po @ Jul 31 2014, 16:18) Хе, с...   Aug 1 2014, 05:55
- - ViKo   У меня внутри бесконечного цикла работает такой ко...   Jul 31 2014, 07:36
- - Atlantis-   ЦитатаПроверьте свежесгенерированный кубом код, из...   Aug 1 2014, 11:08
- - den_po   CDC_Transmit_FS нужно вызывать самостоятельно, ког...   Aug 1 2014, 11:29
|- - Atlantis-   Цитата(den_po @ Aug 1 2014, 15:29) CDC_Tr...   Aug 1 2014, 12:02
- - den_po   Думаю, ерунда может приходить, если отправляются д...   Aug 2 2014, 13:01
- - den_po   Баг с мусором в F0 почти убрал. В функции usbd_con...   Aug 3 2014, 00:16
|- - Vsevolod Gromov   Цитата(Предыдущий баг - должно быть 15, а не 5) Н...   Oct 15 2014, 16:29
|- - den_po   Цитата(Vsevolod Gromov @ Oct 15 2014, 20...   Oct 17 2014, 20:26
|- - Vsevolod Gromov   Цитата(den_po @ Oct 18 2014, 00:26) Там д...   Oct 20 2014, 10:23
- - den_po   Последняя проблема - моя ошибка. Просто драйвер на...   Aug 6 2014, 12:19
- - rudy_b   Вопрос на ту же тему. Поднял Midware USB CDC (HAL)...   Nov 14 2015, 16:43


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 02:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01401 секунд с 7
ELECTRONIX ©2004-2016