Interrupt Controller (NVIC)
ROM Location:
ROM_APITABLE is an array of pointers located at 0x0100.0010.
ROM_INTERRUPTTABLE is an array of pointers located at ROM_APITABLE[14].
ROM_IntPriorityGroupingGet is a function pointer located at
ROM_INTERRUPTTABLE[5].
Description:
This function returns the split between preemptable priority levels and subpriority levels in the
interrupt priority specification.
Returns:
The number of bits of preemptable priority.
13.2.1.10 ROM_IntPriorityGroupingSet
Sets the priority grouping of the interrupt controller.
Prototype:
void
ROM_IntPriorityGroupingSet(uint32_t ui32Bits)
ROM Location:
ROM_APITABLE is an array of pointers located at 0x0100.0010.
ROM_INTERRUPTTABLE is an array of pointers located at ROM_APITABLE[14].
ROM_IntPriorityGroupingSet is a function pointer located at
ROM_INTERRUPTTABLE[4].
Parameters:
ui32Bits specifies the number of bits of preemptable priority.
Description:
This function specifies the split between preemptable priority levels and subpriority levels in the
interrupt priority specification. The range of the grouping values are dependent upon the hard-
ware implementation; three bits are available for hardware interrupt prioritization and therefore
priority grouping values of three through seven have the same effect.
Returns:
None.
13.2.1.11 ROM_IntPriorityMaskGet
Gets the priority masking level
Prototype:
uint32_t
ROM_IntPriorityMaskGet(void)
ROM Location:
ROM_APITABLE is an array of pointers located at 0x0100.0010.
ROM_INTERRUPTTABLE is an array of pointers located at ROM_APITABLE[14].
ROM_IntPriorityMaskGet is a function pointer located at ROM_INTERRUPTTABLE[11].
142 April 8, 2013