Module cortex_m::peripheral
[−]
[src]
Core peripherals
Notes
- Although the
*_mut()
functions always return a valid/live reference, the API doesn't prevent the user from creating multiple mutable aliases. It's up to the user to ensure that no unsynchonized concurrent access is performed through these references.
Caveats
- The API doesn't check if the value passed to
write
is valid (e.g. reserved bits are not modified) or not. It's up to the user to verify that.
References
- ARMv7-M Architecture Reference Manual (Issue E.b) - Chapter B3
Modules
cpuid |
CPUID |
dcb |
Debug Control Block |
dwt |
Data Watchpoint and Trace unit |
fpb |
Flash Patch and Breakpoint unit |
fpu |
Floating Point Unit |
itm |
Instrumentation Trace Macrocell |
mpu |
Memory Protection Unit |
nvic |
Nested Vector Interrupt Controller |
scb |
System Control Block |
syst |
SysTick: System Timer |
tpiu |
Trace Port Interface Unit |
Functions
cpuid |
|
dcb |
|
dcb_mut⚠ |
|
dwt |
|
dwt_mut⚠ |
|
fpb |
|
fpb_mut⚠ |
|
fpu |
|
fpu_mut⚠ |
|
itm |
|
itm_mut⚠ |
|
mpu |
|
mpu_mut⚠ |
|
nvic |
|
nvic_mut⚠ |
|
scb |
|
scb_mut⚠ |
|
syst |
|
syst_mut⚠ |
|
tpiu |
|
tpiu_mut⚠ |
|