Crate xmc4200

Source
Expand description

Peripheral access API for XMC4200 microcontrollers (generated using svd2rust v0.35.0 ( ))

You can find an overview of the generated API here.

API features to be included in the next svd2rust release can be generated by cloning the svd2rust repository, checking out the above commit, and running cargo doc --open.

Re-exports§

pub use self::eru0 as eru1;
pub use self::gpdma0_ch0 as gpdma0_ch1;
pub use self::gpdma0_ch2 as gpdma0_ch3;
pub use self::gpdma0_ch2 as gpdma0_ch4;
pub use self::gpdma0_ch2 as gpdma0_ch5;
pub use self::gpdma0_ch2 as gpdma0_ch6;
pub use self::gpdma0_ch2 as gpdma0_ch7;
pub use self::fce_ke0 as fce_ke1;
pub use self::fce_ke0 as fce_ke2;
pub use self::fce_ke0 as fce_ke3;
pub use self::pba0 as pba1;
pub use self::usb0_ep1 as usb0_ep2;
pub use self::usb0_ep1 as usb0_ep3;
pub use self::usb0_ep1 as usb0_ep4;
pub use self::usb0_ep1 as usb0_ep5;
pub use self::usb0_ep1 as usb0_ep6;
pub use self::usic0 as usic1;
pub use self::usic0_ch0 as usic0_ch1;
pub use self::usic0_ch0 as usic1_ch0;
pub use self::usic0_ch0 as usic1_ch1;
pub use self::can_node0 as can_node1;
pub use self::can_mo0 as can_mo1;
pub use self::can_mo0 as can_mo2;
pub use self::can_mo0 as can_mo3;
pub use self::can_mo0 as can_mo4;
pub use self::can_mo0 as can_mo5;
pub use self::can_mo0 as can_mo6;
pub use self::can_mo0 as can_mo7;
pub use self::can_mo0 as can_mo8;
pub use self::can_mo0 as can_mo9;
pub use self::can_mo0 as can_mo10;
pub use self::can_mo0 as can_mo11;
pub use self::can_mo0 as can_mo12;
pub use self::can_mo0 as can_mo13;
pub use self::can_mo0 as can_mo14;
pub use self::can_mo0 as can_mo15;
pub use self::can_mo0 as can_mo16;
pub use self::can_mo0 as can_mo17;
pub use self::can_mo0 as can_mo18;
pub use self::can_mo0 as can_mo19;
pub use self::can_mo0 as can_mo20;
pub use self::can_mo0 as can_mo21;
pub use self::can_mo0 as can_mo22;
pub use self::can_mo0 as can_mo23;
pub use self::can_mo0 as can_mo24;
pub use self::can_mo0 as can_mo25;
pub use self::can_mo0 as can_mo26;
pub use self::can_mo0 as can_mo27;
pub use self::can_mo0 as can_mo28;
pub use self::can_mo0 as can_mo29;
pub use self::can_mo0 as can_mo30;
pub use self::can_mo0 as can_mo31;
pub use self::can_mo0 as can_mo32;
pub use self::can_mo0 as can_mo33;
pub use self::can_mo0 as can_mo34;
pub use self::can_mo0 as can_mo35;
pub use self::can_mo0 as can_mo36;
pub use self::can_mo0 as can_mo37;
pub use self::can_mo0 as can_mo38;
pub use self::can_mo0 as can_mo39;
pub use self::can_mo0 as can_mo40;
pub use self::can_mo0 as can_mo41;
pub use self::can_mo0 as can_mo42;
pub use self::can_mo0 as can_mo43;
pub use self::can_mo0 as can_mo44;
pub use self::can_mo0 as can_mo45;
pub use self::can_mo0 as can_mo46;
pub use self::can_mo0 as can_mo47;
pub use self::can_mo0 as can_mo48;
pub use self::can_mo0 as can_mo49;
pub use self::can_mo0 as can_mo50;
pub use self::can_mo0 as can_mo51;
pub use self::can_mo0 as can_mo52;
pub use self::can_mo0 as can_mo53;
pub use self::can_mo0 as can_mo54;
pub use self::can_mo0 as can_mo55;
pub use self::can_mo0 as can_mo56;
pub use self::can_mo0 as can_mo57;
pub use self::can_mo0 as can_mo58;
pub use self::can_mo0 as can_mo59;
pub use self::can_mo0 as can_mo60;
pub use self::can_mo0 as can_mo61;
pub use self::can_mo0 as can_mo62;
pub use self::can_mo0 as can_mo63;
pub use self::vadc_g0 as vadc_g1;
pub use self::ccu40 as ccu41;
pub use self::ccu40_cc40 as ccu40_cc41;
pub use self::ccu40_cc40 as ccu40_cc42;
pub use self::ccu40_cc40 as ccu40_cc43;
pub use self::ccu40_cc40 as ccu41_cc40;
pub use self::ccu40_cc40 as ccu41_cc41;
pub use self::ccu40_cc40 as ccu41_cc42;
pub use self::ccu40_cc40 as ccu41_cc43;
pub use self::ccu80_cc80 as ccu80_cc81;
pub use self::ccu80_cc80 as ccu80_cc82;
pub use self::ccu80_cc80 as ccu80_cc83;
pub use self::hrpwm0_csg0 as hrpwm0_csg1;
pub use self::hrpwm0_csg0 as hrpwm0_csg2;
pub use self::hrpwm0_hrc0 as hrpwm0_hrc1;
pub use self::hrpwm0_hrc0 as hrpwm0_hrc2;
pub use self::hrpwm0_hrc0 as hrpwm0_hrc3;

Modules§

can
Controller Area Networks
can_mo0
Controller Area Networks
can_node0
Controller Area Networks
ccu40
Capture Compare Unit 4 - Unit 0
ccu80
Capture Compare Unit 8 - Unit 0
ccu40_cc40
Capture Compare Unit 4 - Unit 0
ccu80_cc80
Capture Compare Unit 8 - Unit 0
dac
Digital to Analog Converter
dlr
DMA Line Router
eru0
Event Request Unit 0
fce
Flexible CRC Engine
fce_ke0
Flexible CRC Engine
flash0
Flash Memory Controller
generic
Common register and bit access and modify traits
gpdma0
General Purpose DMA Unit 0
gpdma0_ch0
General Purpose DMA Unit 0
gpdma0_ch2
General Purpose DMA Unit 0
hrpwm0
High Resolution PWM Unit
hrpwm0_csg0
High Resolution PWM Unit
hrpwm0_hrc0
High Resolution PWM Unit
ledts0
LED and Touch Sense Unit 0
pba0
Peripheral Bridge AHB 0
pmu0
Program Management Unit
port0
Port 0
port1
Port 1
port2
Port 2
port3
Port 3
port14
Port 14
posif0
Position Interface 0
ppb
Cortex-M4 Private Peripheral Block
pref
Prefetch Unit
rtc
Real Time Clock
scu_clk
System Control Unit
scu_general
System Control Unit
scu_hibernate
System Control Unit
scu_interrupt
System Control Unit
scu_osc
System Control Unit
scu_parity
System Control Unit
scu_pll
System Control Unit
scu_power
System Control Unit
scu_reset
System Control Unit
scu_trap
System Control Unit
usb0
Universal Serial Bus
usb0_ep0
Universal Serial Bus
usb0_ep1
Universal Serial Bus
usic0
Universal Serial Interface Controller 0
usic0_ch0
Universal Serial Interface Controller 0
vadc
Analog to Digital Converter
vadc_g0
Analog to Digital Converter
wdt
Watch Dog Timer

Structs§

CAN
Controller Area Networks
CAN_MO0
Controller Area Networks
CAN_MO1
Controller Area Networks
CAN_MO2
Controller Area Networks
CAN_MO3
Controller Area Networks
CAN_MO4
Controller Area Networks
CAN_MO5
Controller Area Networks
CAN_MO6
Controller Area Networks
CAN_MO7
Controller Area Networks
CAN_MO8
Controller Area Networks
CAN_MO9
Controller Area Networks
CAN_MO10
Controller Area Networks
CAN_MO11
Controller Area Networks
CAN_MO12
Controller Area Networks
CAN_MO13
Controller Area Networks
CAN_MO14
Controller Area Networks
CAN_MO15
Controller Area Networks
CAN_MO16
Controller Area Networks
CAN_MO17
Controller Area Networks
CAN_MO18
Controller Area Networks
CAN_MO19
Controller Area Networks
CAN_MO20
Controller Area Networks
CAN_MO21
Controller Area Networks
CAN_MO22
Controller Area Networks
CAN_MO23
Controller Area Networks
CAN_MO24
Controller Area Networks
CAN_MO25
Controller Area Networks
CAN_MO26
Controller Area Networks
CAN_MO27
Controller Area Networks
CAN_MO28
Controller Area Networks
CAN_MO29
Controller Area Networks
CAN_MO30
Controller Area Networks
CAN_MO31
Controller Area Networks
CAN_MO32
Controller Area Networks
CAN_MO33
Controller Area Networks
CAN_MO34
Controller Area Networks
CAN_MO35
Controller Area Networks
CAN_MO36
Controller Area Networks
CAN_MO37
Controller Area Networks
CAN_MO38
Controller Area Networks
CAN_MO39
Controller Area Networks
CAN_MO40
Controller Area Networks
CAN_MO41
Controller Area Networks
CAN_MO42
Controller Area Networks
CAN_MO43
Controller Area Networks
CAN_MO44
Controller Area Networks
CAN_MO45
Controller Area Networks
CAN_MO46
Controller Area Networks
CAN_MO47
Controller Area Networks
CAN_MO48
Controller Area Networks
CAN_MO49
Controller Area Networks
CAN_MO50
Controller Area Networks
CAN_MO51
Controller Area Networks
CAN_MO52
Controller Area Networks
CAN_MO53
Controller Area Networks
CAN_MO54
Controller Area Networks
CAN_MO55
Controller Area Networks
CAN_MO56
Controller Area Networks
CAN_MO57
Controller Area Networks
CAN_MO58
Controller Area Networks
CAN_MO59
Controller Area Networks
CAN_MO60
Controller Area Networks
CAN_MO61
Controller Area Networks
CAN_MO62
Controller Area Networks
CAN_MO63
Controller Area Networks
CAN_NODE0
Controller Area Networks
CAN_NODE1
Controller Area Networks
CCU40
Capture Compare Unit 4 - Unit 0
CCU41
Capture Compare Unit 4 - Unit 1
CCU80
Capture Compare Unit 8 - Unit 0
CCU40_CC40
Capture Compare Unit 4 - Unit 0
CCU40_CC41
Capture Compare Unit 4 - Unit 0
CCU40_CC42
Capture Compare Unit 4 - Unit 0
CCU40_CC43
Capture Compare Unit 4 - Unit 0
CCU41_CC40
Capture Compare Unit 4 - Unit 1
CCU41_CC41
Capture Compare Unit 4 - Unit 1
CCU41_CC42
Capture Compare Unit 4 - Unit 1
CCU41_CC43
Capture Compare Unit 4 - Unit 1
CCU80_CC80
Capture Compare Unit 8 - Unit 0
CCU80_CC81
Capture Compare Unit 8 - Unit 0
CCU80_CC82
Capture Compare Unit 8 - Unit 0
CCU80_CC83
Capture Compare Unit 8 - Unit 0
DAC
Digital to Analog Converter
DLR
DMA Line Router
ERU0
Event Request Unit 0
ERU1
Event Request Unit 1
FCE
Flexible CRC Engine
FCE_KE0
Flexible CRC Engine
FCE_KE1
Flexible CRC Engine
FCE_KE2
Flexible CRC Engine
FCE_KE3
Flexible CRC Engine
FLASH0
Flash Memory Controller
GPDMA0
General Purpose DMA Unit 0
GPDMA0_CH0
General Purpose DMA Unit 0
GPDMA0_CH1
General Purpose DMA Unit 0
GPDMA0_CH2
General Purpose DMA Unit 0
GPDMA0_CH3
General Purpose DMA Unit 0
GPDMA0_CH4
General Purpose DMA Unit 0
GPDMA0_CH5
General Purpose DMA Unit 0
GPDMA0_CH6
General Purpose DMA Unit 0
GPDMA0_CH7
General Purpose DMA Unit 0
HRPWM0
High Resolution PWM Unit
HRPWM0_CSG0
High Resolution PWM Unit
HRPWM0_CSG1
High Resolution PWM Unit
HRPWM0_CSG2
High Resolution PWM Unit
HRPWM0_HRC0
High Resolution PWM Unit
HRPWM0_HRC1
High Resolution PWM Unit
HRPWM0_HRC2
High Resolution PWM Unit
HRPWM0_HRC3
High Resolution PWM Unit
LEDTS0
LED and Touch Sense Unit 0
PBA0
Peripheral Bridge AHB 0
PBA1
Peripheral Bridge AHB 1
PMU0
Program Management Unit
PORT0
Port 0
PORT1
Port 1
PORT2
Port 2
PORT3
Port 3
PORT14
Port 14
POSIF0
Position Interface 0
PPB
Cortex-M4 Private Peripheral Block
PREF
Prefetch Unit
Peripherals
All the peripherals.
RTC
Real Time Clock
SCU_CLK
System Control Unit
SCU_GENERAL
System Control Unit
SCU_HIBERNATE
System Control Unit
SCU_INTERRUPT
System Control Unit
SCU_OSC
System Control Unit
SCU_PARITY
System Control Unit
SCU_PLL
System Control Unit
SCU_POWER
System Control Unit
SCU_RESET
System Control Unit
SCU_TRAP
System Control Unit
USB0
Universal Serial Bus
USB0_EP0
Universal Serial Bus
USB0_EP1
Universal Serial Bus
USB0_EP2
Universal Serial Bus
USB0_EP3
Universal Serial Bus
USB0_EP4
Universal Serial Bus
USB0_EP5
Universal Serial Bus
USB0_EP6
Universal Serial Bus
USIC0
Universal Serial Interface Controller 0
USIC0_CH0
Universal Serial Interface Controller 0
USIC0_CH1
Universal Serial Interface Controller 0
USIC1
Universal Serial Interface Controller 1
USIC1_CH0
Universal Serial Interface Controller 1
USIC1_CH1
Universal Serial Interface Controller 1
VADC
Analog to Digital Converter
VADC_G0
Analog to Digital Converter
VADC_G1
Analog to Digital Converter
WDT
Watch Dog Timer

Enums§

Interrupt
Enumeration of all the interrupts.

Constants§

NVIC_PRIO_BITS
Number available in the NVIC for configuring priority