Dear specialists,
I have read the "ARM® Generic Interrupt Controller Architecture version 2.0 Architecture Specification" very carefully and I have still troubles how to understand why an interrupt ID 1023 is generated.
I have a basic UART send routine where a FIQ is generated by a Transmit Holding Register Empty event.
However, when the UART RX pin is floating (not set to HIGH), then I get the spurious interrupt and a race condition occurs -> the FIQ is called continuously -> watchdog triggers a reboot event.
Any insight information for what is happening here is much appreciated.
Many thanks in advance, Arjan
In general: A spurious interrupts happens when an interrupt was reported to the GIC but it cannot determine the source.
I doubt that the RX pin alone is the root cause. A floating pin might result in receiving a weird character but not a spurious interrupt.Anyway, try to disable the receiver of the UART (you do not seem to use it anyway).