S115 SoftDevice for nRF54LS05 API documentation 10.0.0
Loading...
Searching...
No Matches
SoftDevice Interrupt Vector Table Offsets

SoftDevice interrupt vector table offsets. The SoftDevice interrupt vector table contains only the addresses of the interrupt handlers required by the SoftDevice. The table is located at the SoftDevice base address. When the SoftDevice is enabled, the application must forward the interrupts corresponding to the defined offsets to the SoftDevice. The address of the interrupt handler is located at the SoftDevice base address plus the offset. More...

Macros

#define NRF_SD_ISR_OFFSET_RESET   (0x0000)
 
#define NRF_SD_ISR_OFFSET_HARDFAULT   (0x0004)
 
#define NRF_SD_ISR_OFFSET_SVC   (0x0008)
 
#define NRF_SD_ISR_OFFSET_SWI00   (0x000c)
 
#define NRF_SD_ISR_OFFSET_AAR00_CCM00   (0x0010)
 
#define NRF_SD_ISR_OFFSET_ECB00   (0x0014)
 
#define NRF_SD_ISR_OFFSET_TIMER10   (0x0018)
 
#define NRF_SD_ISR_OFFSET_RADIO_0   (0x001c)
 
#define NRF_SD_ISR_OFFSET_GRTC_3   (0x0020)
 
#define NRF_SD_ISR_OFFSET_CLOCK_POWER   (0x0024)
 

Detailed Description

SoftDevice interrupt vector table offsets. The SoftDevice interrupt vector table contains only the addresses of the interrupt handlers required by the SoftDevice. The table is located at the SoftDevice base address. When the SoftDevice is enabled, the application must forward the interrupts corresponding to the defined offsets to the SoftDevice. The address of the interrupt handler is located at the SoftDevice base address plus the offset.

An example of how to forward an interrupt to the SoftDevice is shown below:

SVC_Handler:
LDR R1, =SOFTDEVICE_BASE_ADDRESS
LDR R1, [R1, R0]
BX R1
#define NRF_SD_ISR_OFFSET_SVC
Definition nrf_sd_isr.h:72