All interrupt vectors are assigned to one of three possible priority levels, as
shown in the table below. An interrupt request from a high-priority source will interrupt
any ongoing interrupt handler from a normal-priority source. When returning from the
high-priority interrupt handler, the execution of the normal-priority interrupt handler
will resume.
Table 15-2. Interrupt Priority Levels
Priority |
Level |
Source |
Highest |
Non-Maskable Interrupt |
Device-dependent and statically assigned |
... |
Level 1 (high priority) |
One vector is optionally user selectable as level 1 |
Lowest |
Level 0 (normal priority) |
The remaining interrupt vectors |