> > Is it a UART Transmit interrupt, an Ethernet Transmit interrupt, a QSPI Transmit interrupt a CAN Transmit interrupt or something else?
> Here is the list of interrupt controller #0 registers state when Transmit Frame Interrupt is called
You still haven't said which "Transmit Frame" interrupt, so I guess I have to try and ask the machine:
IPRH0 0x00200000 Bit 21, interrupt 53 - USB Interrupt
IPRL0 0x00780000 Bits 19, 20, 21, 22 - DMA Timer Interrupts
Is that the one you're getting? You didn't say you had USB Interrupts enabled and active.
Anyway, I can see obvious and serious problems with your interrupt controller programming.
You've made a common mistake. You've got the IDENTICAL programming for the ICRnx registers for the DMA Timers - all 0x25. Likewise for the Level Interrupts. Quoting from the chapter on the Interrupt Controller in the Reference Manual:
16.3.6 Interrupt Control Registers (ICRnx)
It is the responsibility of the software to program the ICRnx registers with unique and non-overlapping
level and priority definitions. Failure to program the ICRnx registers in this manner can result in undefined
behavior.
This happens a lot:
Re: MCF5235 Interrupt Vector 191
Re: Guidance on tracking down spurious interrupts
Re: Wrong interrupt handler being called after period of normal operation (MCF5235)
Re: CFV2 vector 125??? (vector or'ing?)
Re: Unhandled Interrupt vector 0x9f (159)
5223X Interrupt Controller -- setting levels/priorities
Re: Cpu_Interrupt while using Processor expert 52221DEMO
Re: Question about coldfire V2 interrupt priority
Re: Confusion on priority levels with exception handlers
Tom