171 #undef NUM_INTERRUPTS
172 #define NUM_INTERRUPTS 155
174 #pragma data_alignment=1024
175 static __no_init void (*g_pfnRAMVectors[
NUM_INTERRUPTS])(void) @
"VTABLE";
176 #elif defined(sourcerygxx)
179 #elif defined(ccs) || defined(DOXYGEN)
180 #pragma DATA_ALIGN(g_pfnRAMVectors, 1024)
181 #pragma DATA_SECTION(g_pfnRAMVectors, ".vtable")
311 uint32_t ui32Idx, ui32Value;
321 ASSERT(((uint32_t)g_pfnRAMVectors & 0x000003ff) == 0);
335 g_pfnRAMVectors[ui32Idx] = (void (*)(void))
HWREG((ui32Idx * 4) +
348 g_pfnRAMVectors[ui32Interrupt] = pfnHandler;
457 uint32_t ui32Loop, ui32Value;
540 ui32Temp &= ~(0xFF << (8 * (ui32Interrupt & 3)));
541 ui32Temp |= ui8Priority << (8 * (ui32Interrupt & 3));
581 (8 * (ui32Interrupt & 3))) & 0xFF);
648 else if(ui32Interrupt >= 16)
654 1 << ((ui32Interrupt - 16) & 31);
722 else if(ui32Interrupt >= 16)
728 1 << ((ui32Interrupt - 16) & 31);
804 else if(ui32Interrupt >= 16)
810 (1 << ((ui32Interrupt - 16) & 31));
875 else if(ui32Interrupt >= 16)
881 1 << ((ui32Interrupt - 16) & 31);
936 else if(ui32Interrupt >= 16)
942 1 << ((ui32Interrupt - 16) & 31);
#define NVIC_INT_CTRL_NMI_SET
int32_t IntPriorityGet(uint32_t ui32Interrupt)
static const uint32_t g_pui32Regs[]
#define NVIC_APINT_PRIGROUP_3_5
#define NVIC_APINT_PRIGROUP_4_4
#define NVIC_APINT_PRIGROUP_M
void IntPendClear(uint32_t ui32Interrupt)
#define NVIC_INT_CTRL_UNPEND_SV
static void _IntDefaultHandler(void)
#define NVIC_INT_CTRL_PENDSTSET
void IntPriorityGroupingSet(uint32_t ui32Bits)
uint32_t CPUbasepriGet(void)
static const uint32_t g_pui32PendRegs[]
#define NVIC_SYS_HND_CTRL_BUS
void IntPriorityMaskSet(uint32_t ui32PriorityMask)
uint32_t IntPriorityGroupingGet(void)
#define NVIC_APINT_PRIGROUP_5_3
void IntPendSet(uint32_t ui32Interrupt)
#define NVIC_INT_CTRL_PEND_SV
#define NVIC_APINT_PRIGROUP_0_8
#define NVIC_SYS_HND_CTRL_USAGE
#define NVIC_SYS_HND_CTRL
#define NVIC_APINT_PRIGROUP_6_2
void IntTrigger(uint32_t ui32Interrupt)
#define NVIC_ST_CTRL_INTEN
#define NVIC_APINT_PRIGROUP_1_7
static const uint32_t g_pui32Dii16Regs[]
static __attribute__((section("vtable")))
#define NVIC_SYS_HND_CTRL_MEM
#define NVIC_APINT_VECTKEY
bool IntMasterDisable(void)
bool IntMasterEnable(void)
#define NVIC_INT_CTRL_PENDSTCLR
static const uint32_t g_pui32UnpendRegs[]
void IntUnregister(uint32_t ui32Interrupt)
void IntPrioritySet(uint32_t ui32Interrupt, uint8_t ui8Priority)
static const uint32_t g_pui32Priority[]
void CPUbasepriSet(uint32_t ui32NewBasepri)
static const uint32_t g_pui32EnRegs[]
uint32_t IntIsEnabled(uint32_t ui32Interrupt)
#define NVIC_APINT_PRIGROUP_2_6
#define NVIC_APINT_PRIGROUP_7_1
uint32_t IntPriorityMaskGet(void)
void IntDisable(uint32_t ui32Interrupt)
void IntRegister(uint32_t ui32Interrupt, void(*pfnHandler)(void))
void IntEnable(uint32_t ui32Interrupt)