XMC47-RELAX-KIT
Overview
The XMC4700 Relax Kit is designed to evaluate the capabilities of the XMC4700 Microcontroller. It is based on High performance ARM Cortex-M4F which can run up to 144MHz.
Features:
ARM Cortex-M4F XMC4700
On-board Debug Probe with USB interface supporting SWD + SWO
Virtual COM Port via Debug Probe
USB (Micro USB Plug)
32 Mbit Quad-SPI Flash
Ethernet PHY and RJ45 Jack
32.768 kHz RTC Crystal
microSD Card Slot
CAN Transceiver
2 pin header x1 and x2 with 80 pins
Two buttons and two LEDs for user interaction
Details on the Relax Kit development board can be found in the Relax Kit User Manual [1].
Supported Features
The xmc47_relax_kit
board supports the hardware features listed below.
- on-chip / on-board
- Feature integrated in the SoC / present on the board.
- 2 / 2
-
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files. -
vnd,foo
-
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
xmc47_relax_kit/xmc4700
target
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
ARM Cortex-M4F CPU1 |
|
ADC |
on-chip |
Infineon XMC4XXX ADC Each ADC group XMC4XXX is assigned to a Zephyr device4 |
|
CAN |
on-chip |
Infineon XMC4xxx CAN1 |
|
on-chip |
|||
Clock control |
on-chip |
Generic fixed-rate clock provider1 |
|
DMA |
on-chip |
XMC4xxx DMA Controller2 |
|
Ethernet |
on-chip |
XMC 4XXX Ethernet1 |
|
on-board |
Generic MII PHY1 |
||
Flash controller |
on-chip |
XMC4XXX flash controller1 |
|
GPIO & Headers |
on-chip |
||
on-board |
GPIO pins exposed on Arduino Uno (R3) headers1 |
||
I2C |
on-chip |
Infineon XMC4XXX I2C1 |
|
Interrupt controller |
on-chip |
ARMv7-M NVIC (Nested Vectored Interrupt Controller)1 |
|
on-chip |
Infineon XMC4XXX series Interrupt Controller1 |
||
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
on-board |
Group of PWM-controlled LEDs1 |
||
MDIO |
on-chip |
Infineon xmc4xxx Family MDIO Driver node1 |
|
MTD |
on-chip |
XMC4XXX flash1 |
|
on-board |
Fixed partitions of a flash (or other non-volatile storage) memory1 |
||
Pin control |
on-chip |
The Infineon XMC4XXX pin controller is responsible for connecting peripheral outputs to specific port/pins (also known as alternate functions) and configures pin properties1 |
|
PWM |
on-chip |
Infineon XMC4XXX PWM Capture Compare Unit 4 (CCU4) module4 |
|
on-chip |
Infineon XMC4XXX PWM Capture Compare Unit 8 (CCU8) module2 |
||
RTC |
on-chip |
Infineon XMC4xxx family RTC device1 |
|
Sensors |
on-chip |
Infineon XMC4XXX die temperature sensor1 |
|
Serial controller |
on-chip |
INFINEON XMC4XXX UART2 |
|
SPI |
on-chip |
INFINEON XMC4XXX SPI controller1 |
|
SRAM |
on-chip |
Generic on-chip SRAM description1 |
|
Timer |
on-chip |
ARMv7-M System Tick1 |
|
Watchdog |
on-chip |
Infineon XMC4xxx watchdog1 |
More details about the supported peripherals are available in XMC4700 TRM [2]
Build hello world sample
Here is an example for building the Hello World sample application.
# From the root of the zephyr repository
west build -b xmc47_relax_kit samples/hello_world
Programming and Debugging
West Commands
Here is an example for the Hello World application.
# Do a pristine build west build -b xmc47_relax_kit -p always samples/hello_world west flash west debug# Do a pristine build west build -b xmc47_relax_kit -p always samples/hello_world west flash west debug
Once the gdb console starts after executing the west debug command, you may now set breakpoints and perform other standard GDB debugging.