Skip to content

3. DAP Cat Programmer

Andrea ZGuz edited this page Dec 22, 2023 · 3 revisions

What is DAP Cat Programmer?

An Open-Source CMSIS-DAP Debug Probe.

The DAP Cat Programmer is an open-source CMSIS-DAP debug probe designed for programming and debugging applications running on Arm Cortex Microcontrollers. Based on the CMSIS-DAP (DAPLink) protocol standard and features a USB-Serial converter, making it a versatile tool for embedded systems development.

The probe is equipped with indicator LEDs and a reset button for the target device. It connects via a reversible USB-C connector and offers a convenient 10-pin 2.54mm header for easy interfacing. The heart of this programmer is the CH552G microcontroller, which boasts 16KB Flash, 1KB xRAM, and 256B iRAM, as well as ROM-based USB drivers that support Flash updates via USB.

Features

  • CH552G Microcontroller: The programmer is powered by the CH552G microcontroller with impressive memory specifications such as 16KB Flash, 1KB xRAM & 256B iRAM.
  • Arm Mbed DAPLink Firmware: It comes preloaded with the Arm Mbed DAPLink Firmware, ensuring compatibility and robust performance.
  • CMSIS-DAP Compliant: The probe supports HID - CMSIS-DAP compliant debug channels, making it versatile and reliable.
  • USB Serial Conversion: With USB Serial bus conversion capabilities, the device can act as a USB-Serial interface.
  • Compatible with Arduino IDE and OpenOCD: Developers can use familiar software tools for programming and debugging.
  • LED Indicator & Reset Button: The probe features indicator LEDs and a reset button for user convenience.
  • 3.3V DC-DC Regulator: It is equipped with a 3.3V DC-DC regulator with a 1A output current for stable performance.
  • 3.3V Digital I/O Operating Voltage
  • Reversible USB-C Connector: The reversible USB-C connector ensures easy and hassle-free connectivity.
  • 10-Pin 2.54mm Header: With a user-friendly 10-pin 2.54mm header, it offers SWD and UART interfaces for easy access.
  • Compact Form Factor: Measuring only 20 x 48 mm, the DAP Cat Programmer is designed for portability and convenience.
  • ROM-based USB drivers: Flash updates via USB are supported.
  • Shipped with Arm Mbed DAPLink Firmware

Software Compatibility

Tested with:

  • OpenOCD
  • Arduino IDE
  • Keil
  • PyOCD (not specified as "tested," but listed)

Without Testing:

  • Dap.js (Dap.js not specified as "tested")
  • IAR
  • edbg

Pinout

06 Pin Assignation Table _ Dap Cat

Schematics

Find the schematics here → Hardware - DAP Cat Programmer