I had the similar effect on the STM32L4+. The first byte received via interrupt was always 0. I think this is related to the "double buffering". So on the first IRQ you need to read the buffer "manually" again.Something like thisif (__HAL_UART_GET_FL...
Just in case somebody runs in this issue. Had the same problem with version 6.8.1.The problem is caused by the default toolchain setting, which is EWARM. If you change to STM32CubeIDE later, the files of EWARM project will not be deleted and are caus...