Показать сообщение отдельно
Старый 30.10.2017, 20:50   #111
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 39
Сообщений: 4,501
Вес репутации: 4370/124
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: STM32 Базовый проект - кому нужен берите

Цитата:
Сообщение от Greg Посмотреть сообщение
увы, там был сарказм, и я упомянул случай, когда "оно не работает".
приведенный фрагмент отсылки как ни странно требует установки прерывания уарта. В противном случае строка будет послана всего один раз.
Как поясняла их архитектор, "иначе мы не сможем определять фактический выход последнего бита посылки". Похвальная забота... Включаем прерывания, с отправкой проблем нет,
Проделал аналогичный опыт, долго не мог понять почему, затем сравнил нстройки у себя и у товарища, оказалсь, что CubeMX зачем-то галочка нужна "прерывание от UART". Но после установки этой галочки, для передаи данных через UART с помощью DMA достаточно одного вызова функции. Просто про это знать нужно.
Цитата:
Сообщение от Greg Посмотреть сообщение
но теперь надо что-то и принять. Распарсить какой-нибудь нормальный (1 Мбод) поток.
Однако оказывается, что в идеологию приема байт не вписывается вариант просто висеть в прерывании и парсить по одному приходящие байты. Требуется инициализировать буфер на прием заранее заданного числа байта и ждать, когда они там окажутся. Этакое наследие ЯВУ для ПС.
Однако с (пере)инициализацией одиночных байт (в теле прерывания) проблемы возникают уже на 115200.

Куб, однако, действительно развивается. СТ вовремя отыграла назад и для популярных семейств теперь есть два варианта библиотек - HAL и LL (Low Level, частичная реинкарнация пресловутой SPL). Запутывает картину окончательно...
Самое главное, что CubeMX развивается.

Цитата:
Сообщение от CERGEI Посмотреть сообщение
Генерировал бы куб инициализацию на уровне регистров,не создавая структур новых(надстроек),тогда было б приятно.
Так в голове такой текст (письмо в регистрах) не отложится, особенно с учетом различий F0-F7. Вот они и придумали HAL.
Цитата:
Сообщение от dosikus Посмотреть сообщение
Дима, у нас работает и с ДМА и с прерываниями и на всех линейках. Причем без любимой тобой ереси.
Научись читать RM наконец ..
Я просто вижу, что люди пользуются технологией, ну и мне захотелось знать и уметь.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием