Size: a a a

2021 May 10

А

Артем in STM32
источник

А

Артем in STM32
источник

ЮБ

Юрий Бичун in STM32
Разберись какую именно половину символов ты не получаешь, четную нечетную или ещё какую. Потом индексирование проверяй
источник

А

Артем in STM32
Что вы имеете в виду под индексированием?
источник

ЮБ

Юрий Бичун in STM32
Index это номер байта в буфере
источник

ЮБ

Юрий Бичун in STM32
Тебе нужно понимать не тот факт что не дошла половина буфера а тот факт какая именно половина буфера не дошла
источник

А

Артем in STM32
Хм, ок, доходит каждый нечётный символ
источник

А

Артем in STM32
Проверил на голом проекте, свободно перенаправляет из одного уарта в другой
источник

А

Артем in STM32
Поток данных на входе достаточно большой, вероятно, он может просто не успевать принимать все?
источник

ЮБ

Юрий Бичун in STM32
категория "достаточно большой" не инженерная. ничего сказать не возможно. отлаживайся
источник

ЮБ

Юрий Бичун in STM32
меняй скорость, количество данных, ищи зависимости с результатом, если аналитически отладить не получается
источник

s

stD in STM32
Скорее всего не успевает переварить из-за "тяжести" HAL, пишите на низком уровне - всё заработает.
источник

А

Артем in STM32
Как вариант, а подобный трюк можно провернуть с дма?
источник

s

stD in STM32
Вам нужно просто перекладывать байт из одного уарта в другой, или ещё и обрабатывать принятый байт. Или что вообще за задача?
источник

АЗ

Алекс Зак in STM32
Подскажите как мультизадачность без операционной системы сделать? Например тремя светодиодами в каждой задаче поминать с периодом 0.005 , 0.01, и 0.2 секунды
источник

s

stD in STM32
Таймерами это обычно делается если не используется RTOS.
источник

АЗ

Алекс Зак in STM32
А примера нет случайно. Какой то апликайшен ноута от фирмы никто не видел. Там же должны быть какие то спец регистры для поддержки этого на аппаратном уровне.
источник

s

stD in STM32
источник

А

Артем in STM32
Просто переложить, без обработки

Просто нужно в определенный момент включить режим "что пришло в первый - отправили через второй"
источник

s

stD in STM32
Тогда можно попробовать использовать ДМА - с одного уарта принимать в циклическом режиме и перекладывать принятые байты прямо в регистр DR другого уарта.
источник