Цитата(ZEbr @ Feb 8 2016, 14:28)

С вашей идеологией разрешения-запрета прерываний получилось volodya. Дальше возникла проблема другая применяю данный метод к порту uart4. Получил данные по uart2 запретил все его прерывания. Наполнил массив для передачи uart4. Запретил прерывание u4rx(контрольно), очистил флаги rx и tx. Разрешают прерывание u4tx и пиндец рога вешается в этом прерываний. Причём по шагам спокойно ходит а главное правильно. Как только делаю run начинает крутиться в этом прерываний. Ставил для проверки переменную, и инкрементировал по каждому входу. Эксперимент подтвердил что прога крутится в прерываний.
Выложу вечером на работе нет возможности. Возведён всегда u2txif
Выложу вечером на работе нет возможности. Возведён всегда u2txif
Ну значит он передал этот байт в FIFO передачи и освободился, и опять свободен быстрее чем вы планировали.
Вероятно у Вас просто некорректно сделана работа с очисткой флагов и их проверкой.