let FILL dynamically accept type
simplify USART initialization with FILL

gdb.in is larger than that in 15559, but it is more readable