STM32F0 USART přes DMA/IT podivné chování příjmu (HAL API)

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. :smiley: