제품 특성
(1) 하드웨어 개략도 PCB는 완전히 오픈소스이고, 소프트웨어는 오픈소스이므로 저작권 위험이 없습니다.
현재 시중에 판매되는 jlink/stlink는 불법 복제되어 사용에 몇 가지 법적 문제가 있습니다. 일부 jlink는 MDK와 같은 IDE와 함께 사용하면 불법 복제가 발생하여 정상적으로 사용할 수 없습니다. 또한, 일부 jlink 버전은 일정 기간 사용 후 펌웨어가 손실되는 문제가 있습니다. 펌웨어가 손실되면 소프트웨어를 수동으로 복원해야 합니다.
(2) SWD 인터페이스를 통해 Keil, IAR, OpenOCD를 포함한 주류 PC 디버깅 소프트웨어를 지원하고 SwD 다운로드와 단일 단계 디버깅을 지원합니다.
(3) JTAG 인터페이스는 openocd를 통해 ARM Cortex-A 시리즈, DSP, FPGA, MIPS 등 전 세계 거의 모든 SoC 칩의 디버깅을 지원할 수 있습니다. SWD 프로토콜은 ARM에서 정의한 전용 프로토콜이고, JTAG는 국제 IEEE 1149 표준이기 때문입니다. 일반적인 에뮬레이터 대상 칩은 일반적으로 ARM Cortex-M 시리즈로, JTAG 인터페이스를 지원하지 않습니다. 하지만 이 제품은 JTAG 인터페이스를 지원하여 다른 플랫폼에서 개발 및 디버깅하는 데 적합합니다.
(4) 가상 직렬 포트 지원(즉, 에뮬레이터 또는 직렬 포트 도구로 사용 가능, ch340, cp2102, p12303 대체)
(5) DAPLink는 USB 플래시 드라이브 펌웨어 업그레이드를 지원합니다. nRST를 접지하고 DAPLink PC에 연결하기만 하면 됩니다. USB 플래시 드라이브가 있으면 새 펌웨어(hex 또는 bin 파일)를 USB 플래시 드라이브에 드래그하기만 하면 펌웨어 업그레이드가 완료됩니다. DAPLink는 USB 디스크 기능을 갖춘 부트로더를 구현하여 펌웨어 업그레이드를 쉽게 완료할 수 있습니다. 대량 생산 중인 STM32 기반 제품을 보유하고 있고 추후 업그레이드가 필요할 경우, DAPLink의 부트로더 코드는 매우 유용합니다. 고객은 복잡한 IDE나 레코딩 도구를 설치할 필요 없이 USB 드라이브에 드래그하기만 하면 간편하게 제품 업그레이드를 완료할 수 있습니다.
배선 절차
1. 에뮬레이터를 타겟보드에 연결하세요
SWD 배선도
JTAG 배선도
질문과 답변
1. 연소 실패, RDDI-DAP ERROR를 나타내는데, 어떻게 해결하나요?
A: 시뮬레이터의 연소 속도가 빠르기 때문에 듀폰 라인 사이의 신호가 크로스토크를 발생시킬 수 있습니다. 짧은 듀폰 라인이나 밀접하게 연결된 듀폰 라인을 변경해 보세요. 연소 속도를 줄여 볼 수도 있습니다. 일반적으로 정상적으로 해결될 수 있습니다.
2. 타겟을 감지할 수 없어 통신 장애가 발생한 경우 어떻게 해야 하나요?
A: 먼저 하드웨어 케이블(GND, CLK, 10, 3V3)이 올바른지 확인하고, 타겟 보드의 전원 공급이 정상인지 확인해 주세요. 타겟 보드가 시뮬레이터에서 전원을 공급받는 경우, USB의 최대 출력 전류가 500mA에 불과하므로 타겟 보드의 전원 공급이 부족한지 확인해 주세요.
3. CMSIS DAP/DAPLink는 어떤 칩 디버깅 버닝을 지원합니까?
A: 일반적인 사용 시나리오는 MCU 프로그래밍 및 디버깅입니다. 이론적으로 Cortex-M 시리즈 커널은 DAP를 사용하여 버닝 및 디버깅할 수 있으며, STM32 풀 시리즈, GD32 풀 시리즈, nRF51/52 시리즈 등과 같은 일반적인 칩을 지원합니다.
4. Linux에서 디버깅을 위해 DAP 에뮬레이터를 사용할 수 있나요?
A: Linux에서는 OpenOCD와 DAP 에뮬레이터를 사용하여 디버깅할 수 있습니다. OpenOCD는 세계에서 가장 널리 사용되고 강력한 오픈 소스 디버거입니다. Windows에서도 OpenOCD를 사용할 수 있으며, 적절한 구성 스크립트를 작성하면 칩 디버깅, 버닝 및 기타 작업을 수행할 수 있습니다.
제품 촬영