Snažím se napsat knihovnu/modul pro seriovou komunikaci, která by spolehlivě fungovala pro U(S)ART v DMA módu tak klasickém přes ISR.
Prostě mezivrstva nad API, která poskytuje pohodlnější fce typu putchar, getchar (pokud bylo něco vůbec přijato).
Můj momentální výtvor spolehlivě funguje pro DMAčko v circular mode. Pro ISR blbne, pokud mezi přijatými znaky a jejich okamžitým vysíláním z vyrovnávacího kruhového bufferu není nějaká menší prodleva.
Já nikoho nenutím číst moje zdrojáky (ono to nejduležitější je v serial.c, kde je jenom cca 50 řádků), ale kdo je ochoten mi poradit, tak si to pročíst bude muset.