Hello ,
I am using C6748.
I am using the UART0 in FIFO Mode and interrupts.
Interrupt Event #38 (UART0 event) is mapped to INT4.
Only 1 intterupt is mapped to INT4 .
It all works ok for several minutes and then the interrupt routine is stopped being serviced. (All other uart are OK)
The register status when that’s happen :
CORE_REGISTERS->IFR->IF4 = 0
CORE_REGISTERS->IER->IE4 = 1 (ENABLED)
DSPINTC0 -> EVTFLAG1 -> EF6 (event 38) = 1
DSPINTC0 -> EVTMASK1 -> EM6 (event 38) = 0
DSPINTC0 -> MEVTFLAG1 -> MEVT6 (event 38) = 1
UART0 -> IER = 0x7
UART0 -> IIR -> IPEND = 0 (PEND)
It can be seen that the interrupt is pending in the UART0 level (PEND bit) and in the events level (MEVT6 is ON). But in the interrupt level it is off (IFR).
What could be wrong ?
Thanks ,
Eran.