#include "interrupt.h"
Functions | |
static void | IntDefaultHandler (void) |
The default interrupt handler. More... | |
void | IntRegister (uint32_t ui32Interrupt, void(*pfnHandler)(void)) |
Registers a function as an interrupt handler in the dynamic vector table. More... | |
void | IntUnregister (uint32_t ui32Interrupt) |
Unregisters an interrupt handler in the dynamic vector table. More... | |
void | IntPriorityGroupingSet (uint32_t ui32Bits) |
Sets the priority grouping of the interrupt controller. More... | |
uint32_t | IntPriorityGroupingGet (void) |
Gets the priority grouping of the interrupt controller. More... | |
void | IntPrioritySet (uint32_t ui32Interrupt, uint8_t ui8Priority) |
Sets the priority of an interrupt. More... | |
int32_t | IntPriorityGet (uint32_t ui32Interrupt) |
Gets the priority of an interrupt. More... | |
void | IntEnable (uint32_t ui32Interrupt) |
Enables an interrupt or system exception. More... | |
void | IntDisable (uint32_t ui32Interrupt) |
Disables an interrupt or system exception. More... | |
void | IntPendSet (uint32_t ui32Interrupt) |
Pends an interrupt. More... | |
bool | IntPendGet (uint32_t ui32Interrupt) |
Checks if an interrupt is pending. More... | |
void | IntPendClear (uint32_t ui32Interrupt) |
Unpends an interrupt. More... | |
Variables | |
static const uint32_t | g_pui32Priority [] |
static const uint32_t | g_pui32Regs [] |
void(* | g_pfnRAMVectors [NUM_INTERRUPTS])(void) |
Global pointer to the (dynamic) interrupt vector table when placed in SRAM. More... | |
|
static |
The default interrupt handler.
This is the default interrupt handler for all interrupts. It simply loops forever so that the system state is preserved for observation by a debugger. Since interrupts should be disabled before unregistering the corresponding handler, this should never be called.
Referenced by IntUnregister().
void(* g_pfnRAMVectors[NUM_INTERRUPTS])(void) |
Global pointer to the (dynamic) interrupt vector table when placed in SRAM.
Interrupt vector table is placed at ".ramVecs" defined in the linker file provided by Texas Instruments.
interrupt.c
for compiler specific implementation! Referenced by IntRegister(), and IntUnregister().
|
static |
This is a mapping between priority grouping encodings and the number of preemption priority bits.
Referenced by IntPriorityGroupingGet(), and IntPriorityGroupingSet().
|
static |
This is a mapping between interrupt number and the register that contains the priority encoding for that interrupt.
Referenced by IntPriorityGet(), and IntPrioritySet().