DAPLink Mode
Arm® Mbed DAPLink is open-source software that provides alternative platform-independent programming/debugging interfaces between the target application and host PC. KitProg3 includes DAPLink.
DAPLink is supported by:
- ModusToolbox™ software
- Any IDE that supports CMSIS-DAP Bulk protocol
Supported Kits
The following table shows KitProg3-based kits that have DAPLink mode available.
| Development Kits |
|---|
| CY8CKIT-062-BLE PSOC™ 6 Bluetooth® LE Pioneer Kit |
| CY8CKIT-062-WiFi-BT PSOC™ 6 Wi-Fi Bluetooth® Pioneer Kit |
| CY8CPROTO-062S2-4343W PSOC™ 6 Wi-Fi Bluetooth® Prototyping Kit |
| CY8CPROTO-064S1-SB PSOC™ 64 "Secure Boot" Prototyping Kit |
| CY8CKIT-062S2-43012 PSOC™ 62S2 Wi-Fi Bluetooth® Pioneer Kit |
| CY8CPROTO-062S3-4343W PSOC™ 62S3 Wi-Fi Bluetooth® Prototyping Kit |
| CYW9P62S1-43438EVB-01 PSOC™ 62S1 Wi-Fi Bluetooth® Pioneer Kit |
| CYW9P62S1-43012EVB-01 PSOC™ 62S1 Wi-Fi Bluetooth® Pioneer Kit |
| CY8CKIT-005 MiniProg4 Program and Debug Kit |
| CY8CPROTO-064B0S3 PSOC™ 64 "Secure Boot" Prototyping Kit |
| CY8CPROTO-064B0S1-BLE PSOC™ 64 Bluetooth® LE "Secure Boot" Prototyping Kit |
| CY8CKIT-064B0S2-4343W PSOC™ 64 Wi-Fi Bluetooth® "Secure Boot" Pioneer Kit |
| CY8CKIT-064S0S2-4343W PSOC™ 64 "Standard Secure" – AWS Wi-Fi Bluetooth® Pioneer Kit |
| CYSBSYSKIT-DEV-01 Rapid IoT Connect Developer Kit |
| CY8CKIT-062S2-AI PSOC™ 6 AI Evaluation Kit |
| PSOC™ 4100T Plus CAPSENSE™ Prototyping Kit CY8CPROTO-041TP |
| CY8CPROTO-040T-MS PSOC™ 4000T Multi-Sense Prototyping Kit |
MiniProg4 in DAPLink mode supports only SWD Programming and Serial Communication. Drag-and-Drop Programming is not available via the CY8CKIT-005 MiniProg4.
Using DAPLink
To use DAPLink, you need to upgrade kit firmware to KitProg3 v1.10 or later. See Update DAPLink Firmware section for details.
Update DAPLink Firmware
DAPLink is part of the latest KitProg3 package when you update KitProg to a version that includes DAPLink. See Installing KitProg3 for information on where to get KitProg3.
If you wish to upgrade KitProg to a version that includes DAPLink, you need a tool called Firmware Loader. See fw-loader tool documentation for information how to use Firmware Loader tool.
Features
DAPLink provides three interfaces: drag-and-drop programming, a serial port, and debugging support.
Drag-and-Drop Programming
Program the target PSOC™ 6 MCU device by copying or saving a file in one of the supported formats to the DAPLink drive. Upon completion, the drive remounts. If a failure occurs, the file FAIL.TXT appears on the drive containing information about the failure. Drag-and-Drop Programming is not supported for MiniProg4 in DAPLink mode. Attempting to use MSD device programming with MiniProg4 will result in failure.
Supported file formats:
- Raw binary file
- Intel Hex
You can control DAPLink with MSD Commands.
DAPLink provided with KitProg3 does not implement the start_bl.act MSD command because it uses the KitProg3's own Bootloader.
Serial Port
The serial port is connected directly to the target PSOC™ 4 / PSOC™ 6 MCU device allowing for bidirectional communication. It also allows the target to be reset by sending a break command over the serial port.
| Functionality | Supported Speed | Units | Comments |
|---|---|---|---|
| USB-UART Bridge 1 | 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 250000, 500000, 1000000, 2000000, 3000000, 4000000 | Baud | Data bits – 8, Parity – None, Stop bits – 1 |
Debugging
You can debug with any IDE that supports the CMSIS-DAP protocol. Some tools capable of debugging are:
User Interface
See KitProg3 LEDs to learn how they are used to let you know what's going on with DAPLink.
How To
Switch to and from DAPLink Mode
See Mode Switching.
Update DAPLink Firmware
DAPLink is part of the latest KitProg3 package when you update KitProg to a version that includes DAPLink. See Installing KitProg3 for information on where to get KitProg3.
If you wish to upgrade KitProg to a version that includes DAPLink, you need a tool called Firmware Loader. See fw-loader tool documentation for information how to use the Firmware Loader tool.
Footnotes
-
The following baud rates are not supported on macOS: 250000, 500000, 1000000, 2000000, 3000000, 4000000. ↩