Struct svd_rs::cpu::Cpu [−][src]
#[non_exhaustive]pub struct Cpu {
pub name: String,
pub revision: String,
pub endian: Endian,
pub mpu_present: bool,
pub fpu_present: bool,
pub nvic_priority_bits: u32,
pub has_vendor_systick: bool,
}
Expand description
CPU describes the processor included in the microcontroller device.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.name: String
Processor architecture
revision: String
Define the HW revision of the processor
endian: Endian
Define the endianness of the processor
mpu_present: bool
Indicate whether the processor is equipped with a memory protection unit (MPU)
fpu_present: bool
Indicate whether the processor is equipped with a hardware floating point unit (FPU)
nvic_priority_bits: u32
Define the number of bits available in the Nested Vectored Interrupt Controller (NVIC) for configuring priority
has_vendor_systick: bool
Indicate whether the processor implements a vendor-specific System Tick Timer
Implementations
Make a builder for Cpu
pub fn modify_from(
&mut self,
builder: CpuBuilder,
lvl: ValidateLevel
) -> Result<(), SvdError>
pub fn modify_from(
&mut self,
builder: CpuBuilder,
lvl: ValidateLevel
) -> Result<(), SvdError>
Check if the Cpu
is a Cortex-M
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Cpu
impl UnwindSafe for Cpu
Blanket Implementations
Mutably borrows from an owned value. Read more