Цитата(sensor_ua @ Mar 17 2007, 15:56)

Отсутствие FIFO для LSR - нельзя доверять всему содержимому FIFO приёма при, например, FE,
На практике знание, что в пришедшем фрейме один байтик с Frame Error ни к чему другому, как к перерередаче
всего фрейма привести не может

. Знание того, что ошибка конкретна была в "третьем байте с краю" вполне бесполезно.
Наличие LSR в FIFO имеет некоторый смысл при передаче одиночных (не сгрупиррованных) самодостаточных байтов.
В нормальных линиях ошибок просто НЕТ

- личный многолетний опыт с логированием ошибок. Для жутких условий - все аппаратные контроли UART вообще нафиг а сэкономленые parity bit-ы использовать для нормального CRC.
Цитата
а при чтении LSR могут сбрасываться прочитанные биты,
Ну написано так, что можно подумать, что биты то сбрасываются когда захотят, то не сбрасываются когда надо

. На самом деле сбрасываются при чтении те самые биты ошибок...
Любой вариант из двух возможных имеет свои достоинства и недостатки. Если хочется не сбрасываемых, то просто хранится копия LSR, что в большинстве случаев более разумно, чем тратить время на доступ к медленной периферии для "посмотреть" и "сбросить". Я лично предпочитаю сбрасываемые чтением флаги и при необходимости хранение их в памяти.
Цитата
т.е. в полудуплексе как-то поллить ещё можно, а в дуплексе (да и в полудуплексе для управления 485-м) конец передачи только таймером выгребать.
Конец передачи - прерывание по THRE + для тупых 485 применений последующий опрос TEMT.
Хоть в дуплексе, хоть нет.
Цитата
ну и тем самым LSR читался только в одном месте.
Макрос вместо команды прямого чтения LSR и все будет читаться и сохранять флаги "в одном месте".
Цитата
практически всех поучительно/развлекательных материалах по этому поводу такая чушь...
"поучительно/развлекательных" материалы лучше вообще читать

надо только мельком. Чушь там совершенно обычное дело вне зависимости от фирмы и авторства

. Думать, пробовать, привлекать собственный опыт и еще раз думать.
P.S.
Я отнюдь не идеализирую '550' - встречал и много-много лучше, но он вполне удачен и сбалансирован, что и обеспечило ему долгую жизнь.