I'm doing some development work on the LPCXpresso55S28 dev board. I have made a serial interface on Flexcomm USART0, running at 115200 bps.
The serial interface can connect to the PC through the LPCXpresso board's "virtual COM port", via USB that provides both a CMSIS-DAP debug interface and the virtual COM port.
Using the virtual COM port, I observed some data corruption happening on the data transferred from the board to the PC. At first I assumed it was a bug in my code. However, then I tried connecting a separate USB-to-serial cable directly to P8, and disabling the on-board interface with a jumper on P1. The data corruption disappeared.
So, it appears that the board's USB virtual COM port functionality is causing data corruption. Is that a bug in the firmware on the board, or a bug in the Windows driver for it?