Crate xmc4300

Source
Expand description

Peripheral access API for XMC4300 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::ecat0_fmmu0 as ecat0_fmmu1;
pub use self::ecat0_fmmu0 as ecat0_fmmu2;
pub use self::ecat0_fmmu0 as ecat0_fmmu3;
pub use self::ecat0_fmmu0 as ecat0_fmmu4;
pub use self::ecat0_fmmu0 as ecat0_fmmu5;
pub use self::ecat0_fmmu0 as ecat0_fmmu6;
pub use self::ecat0_fmmu0 as ecat0_fmmu7;
pub use self::ecat0_sm0 as ecat0_sm1;
pub use self::ecat0_sm0 as ecat0_sm2;
pub use self::ecat0_sm0 as ecat0_sm3;
pub use self::ecat0_sm0 as ecat0_sm4;
pub use self::ecat0_sm0 as ecat0_sm5;
pub use self::ecat0_sm0 as ecat0_sm6;
pub use self::ecat0_sm0 as ecat0_sm7;
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::usb0_ch0 as usb0_ch1;
pub use self::usb0_ch0 as usb0_ch2;
pub use self::usb0_ch0 as usb0_ch3;
pub use self::usb0_ch0 as usb0_ch4;
pub use self::usb0_ch0 as usb0_ch5;
pub use self::usb0_ch0 as usb0_ch6;
pub use self::usb0_ch0 as usb0_ch7;
pub use self::usb0_ch0 as usb0_ch8;
pub use self::usb0_ch0 as usb0_ch9;
pub use self::usb0_ch0 as usb0_ch10;
pub use self::usb0_ch0 as usb0_ch11;
pub use self::usb0_ch0 as usb0_ch12;
pub use self::usb0_ch0 as usb0_ch13;
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::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;

Modules§

can
Controller Area Networks
can_mo
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
ecat0
EtherCAT 0
ecat0_con
EtherCAT 0 Control Register
ecat0_fmmu0
EtherCAT 0
ecat0_sm0
EtherCAT 0
eru0
Event Request Unit 0
eth0
Ethernet Unit 0
eth0_con
Ethernet Control Register
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
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
port4
Port 4
port5
Port 5
port14
Port 14
port15
Port 15
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
sdmmc
SD and Multimediacard Interface
sdmmc_con
SD and Multimediacard Control Register
usb0
Universal Serial Bus
usb0_ch0
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_MO
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
ECAT0
EtherCAT 0
ECAT0_CON
EtherCAT 0 Control Register
ECAT0_FMMU0
EtherCAT 0
ECAT0_FMMU1
EtherCAT 0
ECAT0_FMMU2
EtherCAT 0
ECAT0_FMMU3
EtherCAT 0
ECAT0_FMMU4
EtherCAT 0
ECAT0_FMMU5
EtherCAT 0
ECAT0_FMMU6
EtherCAT 0
ECAT0_FMMU7
EtherCAT 0
ECAT0_SM0
EtherCAT 0
ECAT0_SM1
EtherCAT 0
ECAT0_SM2
EtherCAT 0
ECAT0_SM3
EtherCAT 0
ECAT0_SM4
EtherCAT 0
ECAT0_SM5
EtherCAT 0
ECAT0_SM6
EtherCAT 0
ECAT0_SM7
EtherCAT 0
ERU0
Event Request Unit 0
ERU1
Event Request Unit 1
ETH0
Ethernet Unit 0
ETH0_CON
Ethernet Control Register
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
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
PORT4
Port 4
PORT5
Port 5
PORT14
Port 14
PORT15
Port 15
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
SDMMC
SD and Multimediacard Interface
SDMMC_CON
SD and Multimediacard Control Register
USB0
Universal Serial Bus
USB0_CH0
Universal Serial Bus
USB0_CH1
Universal Serial Bus
USB0_CH2
Universal Serial Bus
USB0_CH3
Universal Serial Bus
USB0_CH4
Universal Serial Bus
USB0_CH5
Universal Serial Bus
USB0_CH6
Universal Serial Bus
USB0_CH7
Universal Serial Bus
USB0_CH8
Universal Serial Bus
USB0_CH9
Universal Serial Bus
USB0_CH10
Universal Serial Bus
USB0_CH11
Universal Serial Bus
USB0_CH12
Universal Serial Bus
USB0_CH13
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 0
USIC1_CH1
Universal Serial Interface Controller 0
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