XMC7200 Evaluation Kit

Overview

The XMC7200 evaluation kit enables you to evaluate and develop your applications using the XMC7200D microcontroller(hereafter called “XMC7200D”). The XMC7200D is designed for industrial applications and it is a true programmable embedded system-on-chip, integrating up to two 350-MHz Arm® Cortex®-M7 as the primary application processor, a 100-MHz Arm® Cortex®-M0+ that supports the following:

  • Low-power operations

  • Up to 8 MB flash and 1 MB SRAM

  • Gigabit Ethernet

  • CAN FD

  • Secure Digital Host Controller (SDHC) supporting SD/SDIO/eMMC interfaces

  • Programmable analog and digital peripherals that allow faster time-to-market

The evaluation board has a M.2 interface connector for interfacing radio modules-based on AIROC™ Wi-Fi & Bluetooth combos, SMIF dual header compatible with Digilent Pmod for interfacing HYPERBUS™ memories, and headers compatible with Arduino for interfacing Arduino shields. In addition, the board features an onboard programmer/debugger(KitProg3), a 512-Mbit QSPI NOR flash, CAN FD transceiver, Gigabit Ethernet PHY transceiver with RJ45 connector interface, a micro-B connector for USB device interface, three user LEDs, one potentiometer, and two push buttons. The board supports operating voltages from 3.3 V to 5.0 V for XMC7200D.

Hardware

For more information about XMC7200D and KIT_XMC72_EVK:

Kit Features

  • Evaluation board for XMC7200D-E272K8384 in BGA package with 272 pins, dual-core Arm®Cortex® M7 CPUs running at 350-MHz and an Arm® Cortex® M0+ CPU running at 100-MHz

  • Full-system approach on the board, featuring Gigabit Ethernet PHY and connector, CAN FD transceiver, user LEDs, buttons, and potentiometer

  • M.2 interface connector for interfacing radio modules based on AIROC™ Wi-Fi & Bluetooth®combos (currently not - supported)

  • Headers compatible with Arduino for interfacing Arduino shields

  • Fully compatible with ModusToolbox™ v3.0

  • KitProg3 on-board SWD programmer/debugger, USB-UART, and USB-I2C bridge functionality through USB connector

  • Digilent dual PMOD SMIF header for interfacing HYPERBUS™ memories (currently not supported)

  • A 512-Mbit external QSPI NOR flash

  • Evaluation board supports operating voltages from 3.3 V to 5.0 V for XMC7200D

Kit Contents

  • XMC7200 evaluation board

  • USB Type-A to Mirco-B cable

  • 12V/3A DC power adapter with additional blades

  • Six jumper wires (five inches each)

  • Quick start guide

Supported Features

The kit_xmc72_evk 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.
kit_xmc72_evk
/

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M0+ CPU1

arm,cortex-m0+

ARM architecture

on-chip

Infineon Serial Communication Blocks (SCB) node10

infineon,cat1-scb

Clock control

on-chip

Generic fixed-rate clock provider7

fixed-clock

on-chip

Generic fixed factor clock provider12 6

fixed-factor-clock

Counter

on-chip

Infineon counters118

infineon,cat1-counter

DMA

on-chip

Infineon CAT1 DMA2

infineon,cat1-dma

Flash controller

on-chip

Infineon CAT1 flash controller1

infineon,cat1-flash-controller

GPIO & Headers

on-chip

Infineon CAT1 GPIO Port4 29

infineon,cat1-gpio

Input

on-board

Group of GPIO-bound input keys1

gpio-keys

Interrupt controller

on-chip

ARMv6-M NVIC (Nested Vectored Interrupt Controller) controller1

arm,v6m-nvic

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

MTD

on-chip

Flash node5

soc-nv-flash

Pin control

on-chip

Infineon CAT1 Pinctrl Container1

infineon,cat1-pinctrl

PWM

on-chip

Infineon CAT1 PWM118

infineon,cat1-pwm

SDHC

on-chip

Infineon CAT1 SDHC/SDIO controller1

infineon,cat1-sdhc-sdio

Serial controller

on-chip

Infineon CAT1 UART1

infineon,cat1-uart

SRAM

on-chip

Generic on-chip SRAM4

mmio-sram

Timer

on-chip

Infineon Cat1 low power timer3

infineon,cat1-lp-timer

on-chip

ARMv6-M System Tick1

arm,armv6m-systick

Watchdog

on-chip

Infineon CAT1 Watchdog1

infineon,cat1-watchdog

Programming and Debugging

The kit_xmc72_evk board supports the runners and associated west commands listed below.

flash debug debugserver rtt attach
openocd ✅ (default) ✅ (default)

Building

Here is an example for building the Blinky sample application.

# From the root of the zephyr repository
west build -b kit_xmc72_evk samples/basic/blinky

Flashing

The KIT_XMC72_EVK includes an onboard programmer/debugger (KitProg3 [6]) to provide debugging, flash programming, and serial communication over USB. Flash and debug commands use OpenOCD and require a custom Infineon OpenOCD version, that supports KitProg3, to be installed.

Infineon OpenOCD Installation

Both the full ModusToolbox [3] and the ModusToolbox Programming Tools [4] packages include Infineon OpenOCD. Installing either of these packages will also install Infineon OpenOCD.

If neither package is installed, a minimal installation can be done by downloading the Infineon OpenOCD [5] release for your system and manually extract the files to a location of your choice.

Note

Linux requires device access rights to be set up for KitProg3. This is handled automatically by the ModusToolbox and ModusToolbox Programming Tools installations. When doing a minimal installation, this can be done manually by executing the script openocd/udev_rules/install_rules.sh.

West Commands

The path to the installed Infineon OpenOCD executable must be available to the west tool commands. There are multiple ways of doing this. The example below uses a permanent CMake argument to set the CMake variable OPENOCD.

# Run west config once to set permanent CMake argument
west config build.cmake-args -- -DOPENOCD=path/to/infineon/openocd/bin/openocd.exe

# Do a pristine build once after setting CMake argument
west build -b kit_xmc72_evk -p always samples/basic/blinky

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.

References