SPRAD28 October 2022 AM2431 , AM2432 , AM2434 , AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1 , AM263P4 , AM263P4-Q1 , AM26C31 , AM26C31-EP , AM26C31M , AM26C32 , AM26C32-EP , AM26C32C , AM26C32M , AM26LS31 , AM26LS31M , AM26LS32A , AM26LS32AC , AM26LS32AM , AM26LS33A , AM26LS33A-SP , AM26LS33AM , AM26LV31 , AM26LV31E , AM26LV31E-EP , AM26LV32 , AM26LV32E , AM26LV32E-EP , AM26S10 , AM2732 , AM2732-Q1
Exception Number | IRQ Number | Exceptione Type | Priority | Vector Address or Offset | Activation |
---|---|---|---|---|---|
1 | - | Reset | -3, Highest | 0x00000004 | Asynchronous |
2 | -14 | NMI | -2 | 0x00000008 | Asynchronous |
3 | -13 | HardFault | -1 | 0x0000000 C | - |
4 | -12 | MemManage | Configurable | 0x00000010 | Synchronous |
5 | -11 | BusFault | Configurable | 0x00000014 | Synchronous when precise, Asynchronous when imprecise |
6 | -10 | UsageFault | Configurable | 0x00000018 | Synchronous |
7-10 | - | Reserved | - | - | - |
11 | -5 | SVCall | Configurable | 0x0000002C | Synchronous |
12-13 | - | Rserved | - | - | - |
14 | -2 | PendSV | Configurable | 0x00000038 | Asynchronous |
15 | -1 | SysTick | Configurable | 0x0000003C | Asynchronous |
16 | 0 | Interrupt (IRQ) | Configurable | 0x00000040 | Asynchronous |
Out of these system excpetions, HardFault, MemManage, BusFault and UsageFault are the only faults. There are exceptions that are responsible for reporting a fault. Hard fault exception is always enabled by the processor and its priority is hard coded and not configurable. You can disable it by the FAULTMASK register. Other faults need to be enabled by the user.