Hi, Stephan,
Q1)What will lead to a THRE interrupt, is it just the fact that the Transmitter Holding Register (top byte of the FIFO) is empty? Or does it mean the whole FIFO, including the Transmitter Holding Register, is empty?
>>>>>THRE is set immediately upon detection of an empty UARTn THR and is cleared
on a UnTHR write.

Q2)When I read U1LSR bit 5 (THRE), what can I infer from this? Does it mean that the FIFO is empty, or can it be that there are still bytes in the FIFO but not in the top byte (Transmitter Holding Register)?
>>>It can be inferred that there are still bytes in the FIFO but not in the top byte, you can write the THR register.
Q3)When I read U1LSR bit 6 (TEMT), what can I infer from this? Does it mean that all scheduled bytes are transmitted or can it be that THR and TSR are empty but there are some bytes left in the FIFO.
>>> The TEMT is set when both UnTHR and UnTSR are empty; TEMT is cleared when
either the UnTSR or the UnTHR contain valid data. I mean that the THR, FIFO, TSR are all empty, the TEMT bit is set.
Hope it can help you
BR
XiangJun Rong