@@ -39,13 +39,19 @@ extern "C" {
3939 *
4040 * On Arm these are vector table indices:
4141 *
42- * Name | Value | Exception
43- * ---------------------|-------|-----------------------
44- * NMI_EXCEPTION | 2 | Non Maskable Interrupt
45- * HARDFAULT_EXCEPTION | 3 | HardFault
46- * SVCALL_EXCEPTION | 11 | SV Call
47- * PENDSV_EXCEPTION | 14 | Pend SV
48- * SYSTICK_EXCEPTION | 15 | System Tick
42+ * Name | Value | Exception
43+ * ----------------------|-------|-----------------------
44+ * NMI_EXCEPTION | 2 | Non Maskable Interrupt
45+ * HARDFAULT_EXCEPTION | 3 | HardFault
46+ * \if rp2350_specific
47+ * MEMMANAGE_EXCEPTION | 4 | MemManage
48+ * BUSFAULT_EXCEPTION | 5 | BusFault
49+ * USAGEFAULT_EXCEPTION | 6 | UsageFault
50+ * SECUREFAULT_EXCEPTION | 7 | SecureFault
51+ * \endif
52+ * SVCALL_EXCEPTION | 11 | SV Call
53+ * PENDSV_EXCEPTION | 14 | Pend SV
54+ * SYSTICK_EXCEPTION | 15 | System Tick
4955 *
5056 * \if rp2350_specific
5157 * On RISC-V these are exception cause numbers:
@@ -88,11 +94,17 @@ enum exception_number {
8894enum exception_number {
8995 // Assigned to VTOR indices
9096 MIN_EXCEPTION_NUM = 2 ,
91- NMI_EXCEPTION = 2 , ///< Non Maskable Interrupt
92- HARDFAULT_EXCEPTION = 3 , ///< HardFault Interrupt
93- SVCALL_EXCEPTION = 11 , ///< SV Call Interrupt
94- PENDSV_EXCEPTION = 14 , ///< Pend SV Interrupt
95- SYSTICK_EXCEPTION = 15 , ///< System Tick Interrupt
97+ NMI_EXCEPTION = 2 , ///< Non Maskable Interrupt
98+ HARDFAULT_EXCEPTION = 3 , ///< HardFault Interrupt
99+ #if PICO_RP2350
100+ MEMMANAGE_EXCEPTION = 4 , ///< MemManage Interrupt
101+ BUSFAULT_EXCEPTION = 5 , ///< BusFault Interrupt
102+ USAGEFAULT_EXCEPTION = 6 , ///< UsageFault Interrupt
103+ SECUREFAULT_EXCEPTION = 7 , ///< SecureFault Interrupt
104+ #endif
105+ SVCALL_EXCEPTION = 11 , ///< SV Call Interrupt
106+ PENDSV_EXCEPTION = 14 , ///< Pend SV Interrupt
107+ SYSTICK_EXCEPTION = 15 , ///< System Tick Interrupt
96108 MAX_EXCEPTION_NUM = 15
97109};
98110#endif
0 commit comments