Боярины, вот ведь какая затыка вышла
Со всякими STM вроде как работало, но огульный (почти) копипаст ввел в ступор.
Несколько UART на одном прерывании (с 3 по 8)
сколько видел примеров - оно вот так (явно для одного):
Функция передачи
1. Смотрим на шайтан-флаг, если нормально: пишем в регистр, устанавливаем флаг прерывания. Если нет - кладем в буфер(если есть, куда положить). Шайтан-флаг в "мы запендюрили". Вернуни ок/плох
Прерывание
1. Есть в буфере? Отлично, отправляем.
2. Буфер пуст? Шайтан-флаг взлетел. Запретили прерывание
у меня каждый USART со своими буферами описан, унифицированно
но вот хрень - у какого-то USART закончилась очередь передачи - так он из той же уни-функции и запретит прерывание остальным
пните ногой у кого есть, сегодня совсем день тяжелый... победить быстро нужно