Я ищу идеи для приемного буфера для небольшого приложения, работающего с 15-байтовыми пакетами со скоростью 921,6 кбод по RS485. Я думаю об использовании кольцевого буфера в качестве интерфейса между UART ISR и main. Поскольку это микропроцессор, я хотел поместить
while (uartindex!=localindex) { do stuff }
в
while (;;) {do forever}
часть main, но мне сказали, что это неприемлемо.
Как люди поступают со своими уартами в подобных обстоятельствах?