Hi
One small point is that you should never use the same interrupt level and priority for multiple interrupt sources - therefore you should set different values for UART0,UART1 and UART2. This would however not stop interrupts working as far as I known.
The initialisation of the interrupts looks correct, assuming mcf5xxx_vectors.c is really being used by your project (see
http://forums.freescale.com/freescale/board/message?board.id=CWCFCOMM&thread.id=1501).
What is not visible in the code snippets is where the RX in enabled. When the TX is enabled you would normally immediately get an interrupt due to the fact that the tx bufer is emply (since you are setting interrupts on TXRDY).
The best way to find out what is happening is to monitor the interrupt flags in the UART status register. If the interrupt is getting set, then check whether it is propogating through to the interrupt controller (where you can check that the corresponding mask has really been removed).
If you don't make any progress, look at the uTasker project at
www.uTasker.com (users' forum at
http://www.uTasker.com/forum/ )
The project contains support of UART in interrupt and DMA modes as well as lots more too. It is possible to simulate the operation of the UARTs (including their interrupts and interrupt routines) and map the simulated UARTs to COM ports on the PC to test a complete project on a simulated M5223X.
Good luck
Regards
Mark