|
35 / 28 / 10
Регистрация: 11.04.2022
Сообщений: 197
|
||||||
Прием данных по UART на STM32F010.03.2023, 10:28. Показов 6324. Ответов 35
Здравствуйте. При попытке принять пачку байтов читаю только 1 байт, в прерывание повторно заходит, но RXNE не поднят
Включение прерывания по RXNE включает еще по ORE, на overrun не проверял.
0
|
||||||
| 10.03.2023, 10:28 | |
|
Ответы с готовыми решениями:
35
Прием данных по UART с прерыванями UART на STM32F4Discovery (некорректный прием данных) Прием данных с UART |
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
|
| 12.03.2023, 15:35 | |
|
В HAL по дебильному устроена функция приема usart. Там вызов колбека происходит когда весь массив заполнен. И выходит я не смогу контролировать массив если допустим пакет пришол не полный.
Добавлено через 13 минут Вот если можно было как то переходить по вектору прерывания и вызывать отдельную функцию когда регистор приемника полон вот тогда да было бы здорово. Добавлено через 4 часа 24 минуты Ошибся можно и один байт принимать через прерывание.
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
|||||||
| 12.03.2023, 16:03 | |||||||
|
Вот например мое решение
0
|
|||||||
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
|||||||
| 12.03.2023, 16:13 | |||||||
Такой объём да ещё используются одни if без else if хотя бы.
0
|
|||||||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
||||
| 12.03.2023, 16:34 | ||||
![]() работай на прямую с прерываниями они генерятся в файле stm32f1xx_it.c Добавлено через 1 минуту
это функция которая вызывает колбек функции Добавлено через 7 минут например
0
|
||||
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
|
| 12.03.2023, 16:50 | |
|
По сути чем хорошо HAL это тем что очень легко конфигурировать периферию STM.
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
||
| 12.03.2023, 16:55 | ||
0
|
||
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
|
| 12.03.2023, 18:31 | |
|
Я частично уже перелез на MicroC for ARM но столкнулся с инициализацией USB там мрак.
0
|
|
| 12.03.2023, 19:35 | ||
|
в самих точках еще бы разобраться немного не хватает инфы мне что нужно например для ком порта, а просто конечную точку создать вроде не сложно...
0
|
||
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
|
| 12.03.2023, 20:04 | |
|
0
|
|
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
||||||
| 12.03.2023, 20:11 | ||||||
|
Да кстати по теме. Код принимает пачку байт а именно из 10 байт и отправляет обратно. Всё видно в терминале.
0
|
||||||
|
35 / 28 / 10
Регистрация: 11.04.2022
Сообщений: 197
|
|
| 13.03.2023, 10:29 [ТС] | |
|
VladimirU, а как попадает в HAL_UART_RxCpltCallback? мне непонятно( Ну вот пришло прерывание, что буфер приема не пуст, что-то куда-то считали, из HAL_UART_Receive_IT попадаем в Callback? и там снова в HAL_UART_Receive_IT ? это же обработчик прерывания или я неправильно понял? Часто в proteus моделируете? насколько хороша там реализация логики МК. Использование cube только для примеров или и для реализации проектов?
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
||||
| 13.03.2023, 13:21 | ||||
|
куб генерит обработчик прерываний функцию, в частности HAL_UART_IRQHandler ( HAL_(имя интерфейса)_IRQHandler ), которая проверяет сбрасывает флаги и вызывают, если нужно, колбэк-функции. Добавлено через 1 минуту
0
|
||||
|
35 / 28 / 10
Регистрация: 11.04.2022
Сообщений: 197
|
||||
| 13.03.2023, 14:56 [ТС] | ||||
|
Но сразу же возникает момент в том, что даже в вашем примере
0
|
||||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
|||
| 13.03.2023, 15:00 | |||
|
0
|
|||
| 13.03.2023, 15:00 | |
|
Приём данных по UART Atmega8 Прием данных на пк с UART, ATMEGA16 Прием данных по UART в 8052 LaunchPad: прием данных с UART в MSP430 Корректный прием данных из UART на Delphi Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|