Bump, having the same issue.
I have a periodic timer loop generating a medium-priority interrupt. Inside the function, I do a UART transmit, short delay, then recieve. When I check the recieved data, the GetCharsInRxBuf function returns 0. If I repeatedly wait until the next execution of my timer loop, I can see that the RX buffer is actually filling up, it just doesn't change status inside the periodic timer function. Here's pseudocode:
void LoggingTimer() {
TransmitPing();
Wait_ms(30);
GetResponse(&buffer);
}
If I call my periodic function outside of interrupt context (in application startup), the RX buffer recieves incoming bytes immediately after transmitting which seems to indicate that this is an interrupt-related issue.
The UART in question is set to high-priority, so it should be able to recieve if a byte comes in during the logging function.
Any ideas what is going on here?
**Edit**
I am using a K22F in KDS with Processor Expert, not using the SDK.