Struct stm32f0xx_hal::stm32::NVIC [−][src]
pub struct NVIC { /* fields omitted */ }
Expand description
Nested Vector Interrupt Controller
Implementations
Disables interrupt
Enables interrupt
This function is unsafe
because it can break mask-based critical sections
Returns the NVIC priority of interrupt
NOTE NVIC encodes priority in the highest bits of a byte so values like 1
and 2
map
to the same priority. Also for NVIC priorities, a lower value (e.g. 16
) has higher
priority (urgency) than a larger value (e.g. 32
).
Checks if interrupt
is enabled
Checks if interrupt
is pending
Forces interrupt
into pending state
Sets the “priority” of interrupt
to prio
NOTE See get_priority
method for an explanation
of how NVIC priorities work.
On ARMv6-M, updating an interrupt priority requires a read-modify-write operation. On ARMv7-M, the operation is performed in a single atomic write operation.
Unsafety
Changing priority levels can break priority-based critical sections (see
register::basepri
) and compromise memory safety.
Clears interrupt
’s pending state
Pointer to the register block
Returns a pointer to the register block (to be deprecated in 0.7)