- Can you share the changes you made to the default firmware? And also share the UART prints that you are getting.
I didn't change anything in the default demo app. You can reproduce the problem if you send the string "1234567890" with 115k Baud every 10ms and look at the data looped back. In the looped back data sometimes characters are missing.
I changed the tx timeout to 1 and then everything works fine. I think that while waiting for data to be transmitted, no data can be received because Mutex is locked. That's why data was lost.
CyU3PUartSetTimeout (1, 50000); -> CyU3PUartSetTimeout (1, 1);
So consider this as solved.....