]> git.sur5r.net Git - freertos/blobdiff - Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/serial/serial.c
PPC405 work in progress.
[freertos] / Demo / PPC405_Xilinx_Virtex4_GCC / RTOSDemo / serial / serial.c
index e50813e36bf4dae62bd9a50f373a653b9c63735b..d4c1750e5cd26c7795f6c42639daf6e03b691fda 100644 (file)
@@ -92,10 +92,11 @@ extern XIntc xInterruptController;
                XUartLite_Initialize( &xUART, XPAR_RS232_UART_DEVICE_ID );\r
                XUartLite_ResetFifos( &xUART );\r
                XUartLite_DisableInterrupt( &xUART );\r
-               XIntc_Connect( &xInterruptController, XPAR_OPB_INTC_0_RS232_UART_INTERRUPT_INTR, ( XInterruptHandler )vSerialISR, (void *)&xUART );\r
-               XIntc_Enable( &xInterruptController, XPAR_OPB_INTC_0_RS232_UART_INTERRUPT_INTR );\r
-               \r
-               XUartLite_EnableInterrupt( &xUART );\r
+\r
+               if( xPortInstallInterruptHandler( XPAR_OPB_INTC_0_RS232_UART_INTERRUPT_INTR, ( XInterruptHandler )vSerialISR, (void *)&xUART ) == pdPASS )\r
+               {               \r
+                       XUartLite_EnableInterrupt( &xUART );\r
+               }\r
        }\r
        \r
        return ( xComPortHandle ) 0;\r