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