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

 
 
> STMF207VG + HAL +CDC (STM32CubeMX), с ошибками передаёт если посылаю 1,2 или 3 байта, 4 и более - работает
Builder
сообщение Sep 29 2015, 06:52
Сообщение #1


iBuilder©
****

Группа: Свой
Сообщений: 519
Регистрация: 14-07-04
Из: Минск
Пользователь №: 322



Тестирую проект полученный от STM32CubeMX для STMF207VG.
Использую демоброду TE-STM32F207
Как-то странно работает.
Проблему с замиранием передачи нашел как решить - в ф-ии USBD_CDC_TransmitPacket переместить код hcdc->TxState = 1; до вызова USBD_LL_Transmit.
Вроде заработало, но споткнулся на том, что если за раз передаю меньше 4-х байт, то передается бред - каша из ранее переданных байт.
Под отладчиком нашел место где данные пишутся в регистры - всё пишется правильно (ф-я USB_WritePacket).
Такое впечатление что что-то с инициализацией, но с ходу ошибки не вижу.
Если передаю 4 и более байт за раз - проблем вроде пока не вижу.
Кто-то с таким сталкивался?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Still Enemy
сообщение Sep 29 2015, 10:14
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 29-01-15
Из: Нижний Новгород
Пользователь №: 84 817



Код в студию(лучше всего usb_cdc_if.c). Я не давно разбирался именно с CDC и я уверен, что я вам могу помочь.
Go to the top of the page
 
+Quote Post
Builder
сообщение Sep 29 2015, 10:31
Сообщение #3


iBuilder©
****

Группа: Свой
Сообщений: 519
Регистрация: 14-07-04
Из: Минск
Пользователь №: 322



Цитата(Still Enemy @ Sep 29 2015, 13:14) *
Код в студию(лучше всего usb_cdc_if.c). Я не давно разбирался именно с CDC и я уверен, что я вам могу помочь.

Вечером отпишу, тестовую платформу дома гоняю - не с собой код.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 9th August 2025 - 03:49
Рейтинг@Mail.ru


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