Tính năng chính
Ba chức năng trong một
- Nạp chương trình qua Mass Storage (MSC) – sao chép file
.bin/.hexđể lập trình Flash. - Cổng COM ảo (CDC) – log và console tương tác mà không cần bộ chuyển USB‑UART riêng.
- Debug CMSIS‑DAP – hoạt động như probe CMSIS‑DAP chuẩn, hỗ trợ breakpoint và truy cập bộ nhớ.
Phần cứng dễ tích hợp
- USB‑C là cổng host duy nhất – cấp nguồn và truyền dữ liệu SWD/JTAG chỉ với một sợi cáp.
- Header ở mép bo mạch giúp đưa tín hiệu SWD và UART xuống board chính của bạn.
- Có sẵn mạch ổn áp và bảo vệ, phù hợp với hầu hết target Cortex‑M 3,3 V.
Hệ sinh thái mở · chuẩn CMSIS‑DAP
- Dựa trên dự án mã nguồn mở Arm Mbed DAPLink.
- Sử dụng giao thức CMSIS‑DAP chuẩn, không bị khóa với một nhà sản xuất MCU duy nhất.
- Firmware giao tiếp có thể biên dịch lại để hỗ trợ thêm nhiều target hoặc tính năng tùy chỉnh.
Tổng quan phần cứng
| Mục | Chi tiết |
|---|---|
| MCU giao tiếp | MCU ARM Cortex‑M chạy firmware giao tiếp DAPLink (dòng LPC / STM32). |
| Kết nối với PC | USB Type‑C; nguồn 5 V và dữ liệu. |
| Giao tiếp tới target | Header debug SWD/JTAG + header UART (TX/RX/GND, mức logic 3,3 V). |
| Nguồn cấp | 5 V từ USB‑C, có mạch ổn áp trên bo; chân VREF dùng đo điện áp I/O của target (thường 2,3–3,3 V). |
| Đèn báo | Nhiều LED hiển thị trạng thái debug, giám sát VREF và chẩn đoán nguồn. |
| Cập nhật firmware | Nút trên bo để vào bootloader – cập nhật firmware giao tiếp DAPLink khi cần. |
| Kiểu dáng | PCB nhỏ gọn, sẵn sàng lắp vào hộp nhỏ (xem hình render vỏ). |
Đầu nối & tín hiệu
Header DEBUG (SWD / JTAG)
- Chân điển hình: TCK/SWCLK, TMS/SWDIO, TDI, TDO, nRESET, VREF, GND.
- Dùng cho debug on‑chip, nạp Flash và kiểm tra trong sản xuất.
Header UART
- Tín hiệu: TX, RX, GND, 3,3 V.
- Hoạt động như cổng console của board target – phù hợp cho log và truy cập shell.
Nút / jumper
- Nút dùng để vào bootloader hoặc reset MCU giao tiếp (tùy firmware).
- Jumper dùng cấu hình cấp nguồn cho target hoặc chế độ hoạt động, theo thiết kế PCB cuối cùng.
Bắt đầu nhanh
1
Kết nối phần cứng
- Kết nối DAP‑LINK với PC bằng cáp USB‑C.
- Nối header DEBUG vào header SWD/JTAG của board target, và nếu cần hãy nối thêm UART.
- Đảm bảo nguồn cấp và điện áp VREF của target (thường 3,3 V) đúng yêu cầu.
2
Nạp chương trình kéo‑thả
- Trên PC sẽ xuất hiện một ổ USB mới (tên ổ phụ thuộc build firmware).
- Sao chép file
.bin/.hexđã biên dịch vào ổ này. - DAP‑LINK sẽ tự động nạp chương trình vào Flash của MCU target.
3
Log nối tiếp & debug
- Một cổng COM ảo sẽ xuất hiện – mở bằng phần mềm terminal bạn thích để xem log.
- Trong Keil / pyOCD / OpenOCD, chọn thiết bị CMSIS‑DAP và bắt đầu debug ở mức mã nguồn.
Câu hỏi thường gặp (FAQ)
Hỗ trợ những công cụ nào?
Các debugger hỗ trợ CMSIS‑DAP: Keil MDK, Arm DS, pyOCD, một số cấu hình OpenOCD và môi trường VS Code dùng backend CMSIS‑DAP.
Khác gì so với ST‑LINK / J‑LINK?
DAP‑LINK được xây dựng trên dự án mã nguồn mở DAPLink và giao thức chuẩn CMSIS‑DAP, không bị khóa vào hệ sinh thái của một nhà sản xuất duy nhất. Thích hợp làm đầu debug dùng chung cho các board và dòng sản phẩm của bạn.
Có thể tùy chỉnh hoặc thay firmware không?
Có. MCU giao tiếp có thể được cập nhật bằng các bản build DAPLink khác nhau để hỗ trợ target mới hoặc bổ sung tính năng riêng.