KitProg3 uses the industry-standard Serial Wire Debug (SWD) and JTAG protocols. It uses CMSIS-DAP V2.0.0 and V1.2.0 as the Bulk and HID endpoints transport mechanisms. CMSIS-DAP is also an industry standard. KitProg3 implements USB Bulk endpoints for faster communication. It also supports HID endpoints for use cases that require them, but communication is slower. Out of the box, KitProg3 uses Bulk endpoints.

KitProg3 also supports bridging: USB-UART, USB-I

2

C, USB-SPI, and GPIO

Bridging Feature

.

Figure 1.

KitProg3 High-Level Architecture



The KitProg3 package also includes the Arm® Mbed™ DAPLink that enables programming and debugging applications (IoT) for Arm Cortex

®

CPUs (PSOC™ 6 MCUs only). DAPLink is platform-independent and provides drag-and-drop programming via a Mass Storage Controller (MSC), CMSIS-DAP debugging (Bulk endpoints), and a virtual serial port via USB Communications Device Class (CDC). You can switch between KitProg3 and DAPLink with a simple push of a Mode button.

Attention:

Arm® Mbed™ DAPLink mode will be deprecated and removed from KitProg3 package in the future with corresponding changes in kit functionality and documentation. After that, Infineon development kits will become unusable in the Mbed ecosystem.

What's in this Guide

This user guide provides comprehensive information about KitProg3 in PSOC™ development kits:

  • Installing and Using KitProg3 – provides all the information you need to get up and running for the common use cases, also, includes full details about KitProg3 User interface, mode switching and status LEDs behavior.

  • KitProg3 Design – includes the list of supported devices, supported operating speeds for each supported interface/bridge.

  • DAPLink Mode – includes details on how to upgrade kit firmware to KitProg3 with DAPLink, how to switch to DAPLink mode, and useful references to Arm resources.

  • KitProg3 vs. KitProg2 – includes details about how to tell what's installed, the differences, and how to upgrade a kit to KitProg3.

  • Updating KitProg3 – includes details on how to update KitProg3 firmware, how to use Firmware Loader to update, downgrade firmware and switch modes.

In case of any issues, see the

Troubleshooting

section.

KitProg3 Tools Support and Compatibility

KitProg3 is supported by the following tool combinations:

Table 1.

KitProg Compatibility

KitProg

IDE

Programmer

Bridging Tools

KitProg3

ModusToolbox™ & PSOC™ Creator

ModusToolbox™ Programmer & PSOC™ Programmer

Bridge Control Panel (PSOC™ Programmer)

1

CAPSENSE™ Tuner (PSOC™ Creator and ModusToolbox™)

KitProg2

PSOC™ Creator

PSOC™ Programmer

Table 2.

KitProg Modes

Mode

USB devices

Features

KitProg3 mode

CMSIS-DAP Bulk

CDC UART

CMSIS-DAP HID

Bridge Bulk

CMSIS-DAP Programming/Debugging

I

2

C/SPI/UART/GPIO Bridging


Voltage control

DAPLink mode

Mass Storage Device

CDC UART

CMSIS-DAP Bulk

CMSIS-DAP Programming/Debugging


UART Bridging


Drag-And-Drop Programming

1

Bridge Control Panel is not supported by ModusToolbox™ Programmer or ModusToolbox™.