SPRUIY2A November 2024 – March 2025 F29H850TU , F29H859TU-Q1
NMI and RTINT interrupts can potentially have the respective interrupt service routines (ISRs) residing in a different LINK/STACK. Therefore, NMI and RTINT ISRs require that the first instruction packet of every vector address contain the (ISR1.PROT || ISR2.PROT) instructions. The CPU pipeline control hardware checks for these required instructions and generates a FAULT, if these instructions are not the first instruction packet of the ISR. These required instructions are inserted automatically by the compiler, but must be configured to do so for the appropriate vectors within a separate security settings file. See Section 3.6 for more details.
ISR1.PROT also initializes the stack pointer (A15) to the appropriate STACK by performing the following operation: A15 = SECSPn (where n is the current STACK indicated by ISTS.CURRSP).
For more details on the security implications of the LINK/STACK/ZONE and memory space for CPU interrupts, see Section 3.6.