Skip to content

Commit 3708588

Browse files
authored
Add RP2350 specific values to the exception_number enum (#1988)
1 parent 91dfbd0 commit 3708588

File tree

1 file changed

+24
-12
lines changed
  • src/rp2_common/hardware_exception/include/hardware

1 file changed

+24
-12
lines changed

src/rp2_common/hardware_exception/include/hardware/exception.h

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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 {
8894
enum 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

Comments
 (0)