I used the Serial code in the examples to do this:
// Set up the UART_RX interrupt on IVG8 and UART_Error interrupt on IVG7
*pILAT = *pILAT | EVT_IVG7 | EVT_IVG8; // clear pending IVG7 and IVG8 interrupts
*pSICA_IAR3 = Peripheral_IVG(28,8);
*pSICA_IAR1 = Peripheral_IVG(9,7);
*pSICA_IMASK0 |= SIC_MASK(28);
*pSICA_IMASK0 |= SIC_MASK(9);
// Finally enable interrupts inside UART module, by setting proper bits
// in the IER register. It is good programming style to clear potential
// UART interrupt latches in advance, by reading RBR, LSR and IIR.
unsigned short temp = *pUART_RBR;
temp = *pUART_LSR;
temp = *pUART_IIR;
*pUART_IER = ELSI | ERBFI;
My serial read ISR works fine until video starts and then when the next character comes in, the serial reader ISR is never called and
the PPI ISR spins here :
r7 = [p0];
cc = bittst(r7, PPI_SIC_IMASK_BIT);
if cc jump rdagain;
My guess is that the PPI must be sharing some resources used by the UART?
Has anyone run across this issue?