Цитата(mdmitry @ Jun 17 2008, 13:17)

А зачем всегда прерывание по передаче стоит?
А зачем его дергать?
TXC вызывается только когда символ полностью отправлен и по факту вызова прерывания сбрасывается.
Цитата
так и сделано что в момент передачи приемник вообще отключается
а в момент приема - передатчик выкл
Зачем это сделано?
Уберите вкл/откл приемника передатчика, держите их всегда включенными. Пролеты с включением/отключением добавляют повода для глюкавости. Управляйте только направлением драйвера и все должно быть Ок.
Цитата
насчет конфликта по прерыванию
не исключено...
Как уже посоветовали - сделайте обработчики максимально возможно быстрыми.
Не анализируйте пакет в обработчике, зерно обработчика UART'a - байты. Rx должен вытянуть байт и куда-то его положить, просигналить что есть новые данные. Больше Rx обработчик ничего делать не должен.
Аналогично TXC обработчик должен взять байт и положить его в UART. Сменить направление драйвера на прием если брать больше нечего.
(не разрешайте прерываний в обработчиках прерываний).