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

 
 
> STM32F0xxx USB без HAL
alexf
сообщение Oct 23 2016, 03:03
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608



Делаю устройство на STM32F070. Сгенерировал код с USB CDC на кубе, и USB работает (пока) без нареканий. А вот попытки использовать HAL для других целей, скажем USART, создают больше проблем, чем решают. Для меня. Наверное, пользоваться не умею. В результате мешанина из HAL с прямыми обращениями к регистрам. Боюсь это меня рано или поздно узусит за задницу.

Так вот вопрос. Есть ли пример USB CDC без HAL? На F103 легко находится. Уже давно использовал. А для F0? Много ли надо менять, если нет готового кода?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AHTOXA
сообщение Oct 23 2016, 07:36
Сообщение #2


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(alexf @ Oct 23 2016, 08:03) *
Есть ли пример USB CDC без HAL?

Пример.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
alexf
сообщение Oct 23 2016, 19:19
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608



Цитата(AHTOXA @ Oct 23 2016, 00:36) *


Спасибо! Уже нашел еще один для F072. Разбираюсь с клоками: у 070 USB совсем по другому тактируется.

P.S. Похоже это то же пример, что я нашел "STM32F0x2_USB-FS-Device_Lib V1.0.0". Там 070 не предусмотрен. После нескольких часов переписывания инклудов он собрался, но не работает. Что-то я не так сделал. Ну да ладно, объем кода почти тот же как с HAL. HAL и оставлю, раз работает. Но каие же чудеса в HAL накрутили с USART! Пришлось выкинуть и заменить на несколько строчек прямой работы.

Еще надо разобраться, как отправлять данные. Если позвать USBD_CDC_TransmitPacket, он будет ждать, пока хост не попросит пакет. А если за это время еще данных поступило? Скорее всего не страшно, соберу в другой буффер. Но правильнее копировать буффер по SOF.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- alexf   STM32F0xxx USB без HAL   Oct 23 2016, 03:03
- - Allregia   Цитата(alexf @ Oct 23 2016, 04:03) В резу...   Oct 23 2016, 05:14
- - Genadi Zawidowski   USBD_LL_Transmit вообще-то вызывается в обработчик...   Oct 24 2016, 08:02
- - johnshadow   использую libopencm3 на stm32f072 - CDC (для основ...   Oct 24 2016, 08:20
|- - Сергей Борщ   QUOTE (johnshadow @ Oct 24 2016, 11:20) и...   Oct 24 2016, 10:01
|- - johnshadow   Цитата(Сергей Борщ @ Oct 24 2016, 13:01) ...   Oct 24 2016, 10:07
|- - esaulenka   Цитата(Сергей Борщ @ Oct 24 2016, 13:01) ...   Oct 24 2016, 20:16
- - johnshadow   Пример CDC для F072 можно подсмотреть в форке kuld...   Oct 25 2016, 06:30
|- - Allregia   Цитата(johnshadow @ Oct 25 2016, 07:30) я...   Oct 25 2016, 07:10
|- - Сергей Борщ   QUOTE (johnshadow @ Oct 25 2016, 09:30) я...   Oct 25 2016, 07:41
||- - johnshadow   Цитата(Сергей Борщ @ Oct 25 2016, 10:41) ...   Oct 25 2016, 08:49
||- - Kabdim   Цитата(johnshadow @ Oct 25 2016, 11:49) m...   Oct 25 2016, 09:01
||- - Сергей Борщ   QUOTE (johnshadow @ Oct 25 2016, 11:49) m...   Oct 25 2016, 10:26
||- - johnshadow   Цитата(Сергей Борщ @ Oct 25 2016, 13:26) ...   Oct 25 2016, 13:03
|- - Kabdim   Цитата(johnshadow @ Oct 25 2016, 09:30) я...   Oct 25 2016, 08:10
|- - AHTOXA   Цитата(Kabdim @ Oct 25 2016, 13:10) Кодty...   Oct 25 2016, 10:21
|- - Kabdim   Цитата(AHTOXA @ Oct 25 2016, 13:21) Да ла...   Oct 25 2016, 11:41
- - Kabdim   Удалил, попутал со знаковым переполнением.   Oct 25 2016, 13:11


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

 


RSS Текстовая версия Сейчас: 5th September 2025 - 05:37
Рейтинг@Mail.ru


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