Charakteristiky produktu
(1) Schéma hardvéru PCB je úplne open source, softvér open source, bez rizika autorských práv.
V súčasnosti sú jlink/stlink na trhu pirátske verzie a ich používanie predstavuje určité právne problémy. Ak sa niektoré jlink používajú s IDE, ako je MDK, spôsobia pirátstvo a nemožno ich normálne používať. Niektoré verzie jlink majú problém so stratou firmvéru po určitom čase používania. Po strate firmvéru je potrebné softvér manuálne obnoviť.
(2) Vyvodzovacie rozhranie SWD, podpora bežného softvéru na ladenie PC vrátane Keil, IAR, Openocd, podpora sťahovania SWD, ladenie v jednom kroku.
(3) Rozhranie JTAG s openocd dokáže podporovať ladenie takmer všetkých SoC čipov na svete, ako napríklad série ARM Cortex-A, DSP, FPGA, MIPS atď., pretože protokol SWD je iba súkromný protokol definovaný spoločnosťou ARM a JTAG je medzinárodný štandard IEEE 1149. Obvyklým cieľovým čipom emulátora je zvyčajne séria ARM Cortex-M, ktorá nezavádza rozhranie JTAG, a tento produkt zavádza rozhranie JTAG, ktoré je vhodné na vývoj a ladenie práce na iných platformách.
(4) Podpora virtuálneho sériového portu (to znamená, že sa dá použiť ako emulátor alebo ako nástroj pre sériový port, ktorý nahrádza ch340, cp2102, p12303)
(5) DAPLink podporuje aktualizáciu firmvéru z USB kľúča, stačí uzemniť nRST a zapojiť ho do DAPLinku alebo do počítača. Bude tam USB kľúč, stačí presunúť nový firmvér (hex alebo bin súbor) na USB kľúč a dokončiť aktualizáciu firmvéru. Pretože DAPLink implementuje bootloader s funkciou USB disku, dokáže jednoducho dokončiť aktualizáciu firmvéru. Ak máte produkt založený na STM32 v hromadnej výrobe a produkt bude možno potrebné neskôr aktualizovať, kód bootloaderu v DAPLink je veľmi užitočný. Klient nemusí inštalovať zložité IDE ani nástroje na napaľovanie na dokončenie aktualizácie, stačí presunúť na USB disk a pohodlne dokončiť aktualizáciu produktu.
Postup zapojenia
1. Pripojte emulátor k cieľovej doske
Schéma zapojenia SWD
Schéma zapojenia JTAG
Otázky a odpovede
1. Porucha horenia, ktorá signalizuje chybu RDDI-DAP, ako ju vyriešiť?
A: Pretože rýchlosť napaľovania simulátora je vysoká, signál medzi DuPontovým vedením bude spôsobovať presluchy, skúste zmeniť kratšie DuPontovo vedenie alebo tesne prepojené DuPontovo vedenie, môžete tiež skúsiť znížiť rýchlosť napaľovania, vo všeobecnosti sa to dá vyriešiť normálnym spôsobom.
2. Čo robiť, ak cieľ nie je možné zistiť, čo naznačuje zlyhanie komunikácie?
A: Najprv skontrolujte, či je hardvérový kábel správny (GND, CLK, 10, 3V3) a potom skontrolujte, či je napájanie cieľovej dosky normálne. Ak je cieľová doska napájaná simulátorom, keďže maximálny výstupný prúd USB je iba 500mA, skontrolujte, či nie je napájanie cieľovej dosky dostatočné.
3. Ktoré ladenie čipov podporuje CMSIS DAP/DAPLink?
A: Typickým scenárom použitia je programovanie a ladenie MCU. Teoreticky môže jadro série Cortex-M použiť DAP na napaľovanie a ladenie, typické čipy ako napríklad plná séria čipov STM32, plná séria GD32, séria nRF51/52 atď.
4. Môžem použiť emulátor DAP na ladenie v systéme Linux?
A: V systéme Linux môžete na ladenie použiť openocd a emulátor DAP. openocd je najpopulárnejší a najvýkonnejší open source debugger na svete. Openocd môžete použiť aj vo Windowse, kde napísaním vhodného konfiguračného skriptu môžete dosiahnuť ladenie čipu, napaľovania a ďalších operácií.
Fotenie produktov