SPRUJ17H March 2022 – October 2024 AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1
There are multiple ways to service an interrupt depending on how much of the hardware assistance offered by the VIM the software wants to take advantage of.
For IRQs, it is recommended to use the procedure in Section 10.2.1.8.1, but the procedures in Section 10.2.1.8.2 or Section 10.2.1.8.3 (if a user wants to implement a fully software prioritization scheme) may be used as alternatives.
For FIQs, it is recommended to use the procedure in Section 10.2.1.8.4, but the procedure in Section 10.2.1.8.5 may be used as an alternative.
These descriptions do not include steps such as stack pushes and state retention that software must take in order to return from the ISR. It is assumed that the programmer is aware of these steps.