I'm not using the SDK so I'm not sure how you're expected to do it there, but it sounds like the RDRF flag isn't getting cleared. That's assuming it's a receive data interrupt you're getting. To clear it, you need to read S1 while it's set, and then read D.
This, incidentally, is the main reason I'm not using the SDK. The documentation is next to worthless and you still need to read the reference manual to figure out how to use the hardware properly - and then you've got to try to piece together how to make the SDK do what you want. I can't even tell what your status flags mean from the SDK docs - it doesn't establish a relationship between the hardware registers and the results of UART_GetStatusFlags().
I would set a breakpoint in your ISR, and watch the UART registers as you step through. RDRF should be clear before the ISR exits. If it is and you're still going right back to the ISR, check the other flags and see if you have some other interrupt source. Watch the registers directly, not just what the SDK API gives you.
I'm going to rant a bit here in case anyone from NXP is listening. I've got the SDK API reference manual in front of me, and the first thing I notice is that there's no version number given - it just says Rev 0. I skip to the UART section and there's an overview (33.1) that just lists four modules, with not a word of description for any of them.
Reading down a bit, I see "Transactional receive APIs support the ring buffer". What ring buffer? The definite article 'the' suggests a specific ring buffer that should be known to the reader. Does it support a ring buffer? Or is the ring buffer something they forgot to explain?
All of the use cases refer to SDK locations and provide no additional explanation. I will say that this is marginally an improvement over the last version, where non-functional and syntactically invalid example code was given here. But why are we reading the manual at all and not just looking at the source, in that case?
Now we get more automatically-generated clutter. There is very little of substance for several pages, and section 33.2.3.3.0.78 takes up most of a page while providing zero useful information.
UART_Init()'s description has a little bit of useful text, but notice that it just says srcClock_Hz is "UART clock source frequency in HZ". No hint as to how that's determined - you have to go back to the reference manual. But the UART section doesn't say what the clock source is. So you flip back to the chip configuration section and check the UART configuration - but the block diagram is useless and doesn't show any clocks. In the text you eventually find that UARTs 0 and 1 use the core clock and the others use the bus clock.
Now, since NXP made you generate an SDK specifically for this part - you can't even download SDK documentation without generating an SDK for a specific part - you might think that they'd have captured this in the SDK, but no - it doesn't integrate with the clocks tool or anything else, and you have to know the specifics of the UART configuration for your part.
Ok, rant over.
Scott