一般来说应该用DMA,如果你的MCU上支持的话。
如果实在没有DMA可以利用,必须要单字节的话,建议你在底层的ISR函数里将收到的字节保存起来先,然后再通知上面的IST进行后续处理。
ISR函数的实现一般在OEMInterruptHandler函数里。