Principais recursos
Três funções em um só dispositivo
- Gravação por armazenamento em massa (MSC) – copie arquivos
.bin/.hexpara programar a Flash. - Porta COM virtual (CDC) – registre logs e use um console interativo sem adaptador USB‑UART separado.
- Depuração CMSIS‑DAP – atua como uma sonda CMSIS‑DAP padrão para breakpoints e acesso à memória.
Hardware fácil de integrar
- USB‑C como único conector para o host – alimentação e dados SWD/JTAG em um único cabo.
- Headers na borda da placa para levar SWD e UART até suas próprias placas base.
- Regulação e proteção on‑board adequadas para alvos comuns de 3,3 V baseados em Cortex‑M.
Ecosistema aberto · padrão CMSIS‑DAP
- Baseado no projeto open‑source Arm Mbed DAPLink.
- Protocolo CMSIS‑DAP padrão – não fica preso a um único fabricante de MCU.
- O firmware da interface pode ser recompilado para suportar mais alvos ou recursos personalizados.
Visão geral de hardware
| Item | Detalhes |
|---|---|
| MCU de interface | MCU ARM Cortex‑M que executa o firmware de interface DAPLink (classe LPC / STM32). |
| Conexão com o PC | USB Tipo‑C; alimentação de 5 V e dados. |
| Interfaces para o alvo | Header de depuração SWD/JTAG + header UART (TX/RX/GND, lógica de 3,3 V). |
| Alimentação | 5 V a partir do USB‑C, reguladores on‑board; pino VREF para detectar a tensão de I/O do alvo (tipicamente 2,3–3,3 V). |
| Indicadores | Vários LEDs para estado de depuração, monitoramento de VREF e diagnóstico de alimentação. |
| Atualização de firmware | Botão on‑board para entrar em modo bootloader – atualize o firmware de interface DAPLink quando necessário. |
| Formato físico | PCB compacto, pronto para ser instalado em um pequeno invólucro (veja o render do case). |
Conectores e sinais
Header DEBUG (SWD / JTAG)
- Pinos típicos: TCK/SWCLK, TMS/SWDIO, TDI, TDO, nRESET, VREF, GND.
- Usado para depuração on‑chip, programação de Flash e testes de produção.
Header UART
- Sinais: TX, RX, GND, 3,3 V.
- Funciona como porta de console do alvo – ideal para logs e acesso ao shell.
Botões / jumpers
- Botão para entrar em bootloader ou reiniciar a MCU de interface (dependendo do firmware).
- Jumpers para configurar a alimentação do alvo ou o modo de operação, conforme o design final da PCB.
Guia rápido
1
Conecte o hardware
- Conecte o DAP‑LINK ao seu PC com um cabo USB‑C.
- Ligue o header DEBUG ao conector SWD/JTAG da placa alvo e, se necessário, conecte também o UART.
- Garanta que a alimentação e a tensão VREF do alvo (normalmente 3,3 V) estejam corretas.
2
Gravação drag‑and‑drop
- Um novo drive USB aparecerá no PC (o nome depende do build de firmware).
- Copie o arquivo
.bin/.hexcompilado para esse drive. - O DAP‑LINK grava automaticamente o Flash do MCU alvo.
3
Log serial e depuração
- Uma porta COM virtual é exposta – abra‑a no seu terminal favorito para ver os logs.
- No Keil / pyOCD / OpenOCD selecione o dispositivo CMSIS‑DAP e inicie a depuração em nível de código‑fonte.
FAQ
Quais ferramentas são suportadas?
Qualquer depurador que utilize CMSIS‑DAP: Keil MDK, Arm DS, pyOCD, algumas configurações de OpenOCD e ambientes de VS Code que usem backends CMSIS‑DAP.
Qual a diferença em relação ao ST‑LINK / J‑LINK?
O DAP‑LINK é baseado no projeto aberto DAPLink e no protocolo padrão CMSIS‑DAP, não ficando preso ao ecossistema de um único fornecedor. É um bom cabeçote de depuração genérico para suas próprias placas e linhas de produto.
Posso personalizar ou substituir o firmware?
Sim. A MCU de interface pode ser atualizada com diferentes builds de DAPLink para suportar novos alvos ou adicionar recursos específicos.