Hi Ken,
I have test this API function on my EA LPC4088 board, it works.

You can find, when I use the serial assistant send the UART data to the LPC4088, the Chip_UART_ReadRB() can get the data, and use the Chip_UART_SendRB send it back.
About your two question:
1. The "(void)pUART;" does nothing
Answer: Yes, it does nothing, but I think it used for the API format, just used for the good readability.It's the write habit. It won't influence the function, so you don't need to care about it.
2. Interrupts should be getting disabled around the call to RingBuffer_PopMul()
Answer: No, you don't need to disable the interrupt, actually, interrupt receive the data with rxring:
void HANDLER_NAME(void)
{
/* Want to handle any errors? Do it here. */
/* Use default ring buffer handler. Override this with your own
code if you need more capability. */
Chip_UART_IRQRBHandler(UART_SELECTION, &rxring, &txring);
}
Then use the RingBuffer_PopMul copy the rxring data to the key like this:
bytes = Chip_UART_ReadRB(UART_SELECTION, &rxring, &key, 1);
I have test it, the function works OK, give you another test result, you can find I can use this API receive the data successfully.

Have a great day,
Kerry
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------