Charakterystyka produktu
(1) Schemat sprzętowy PCB jest w całości oparty na otwartym kodzie źródłowym, oprogramowanie jest oparte na otwartym kodzie źródłowym, nie ma ryzyka naruszenia praw autorskich.
Obecnie dostępne na rynku programy jlink/stlink są pirackie, a ich używanie wiąże się z pewnymi problemami prawnymi. Używanie niektórych programów jlink w środowisku IDE, takim jak MDK, może prowadzić do piractwa i uniemożliwiać normalne korzystanie z nich. Niektóre wersje jlinków mają problem z utratą oprogramowania układowego po pewnym czasie użytkowania. Po utracie oprogramowania układowego konieczne jest ręczne jego przywrócenie.
(2) Wyprowadza interfejs SWD, obsługuje główne oprogramowanie do debugowania komputerów PC, w tym Keil, IAR, OpenOCD, obsługuje pobieranie SwD, debugowanie jednoetapowe.
(3) Interfejs JTAG z openocd może obsługiwać debugowanie niemal wszystkich układów SoC na świecie, takich jak seria ARM Cortex-A, DSP, FPGA, MIPS itp., ponieważ protokół SWD jest tylko protokołem prywatnym zdefiniowanym przez ARM, a JTAG to międzynarodowy standard IEEE 1149. Typowym układem docelowym emulatora jest zazwyczaj seria ARM Cortex-M, która nie wprowadza interfejsu JTAG, ale ten produkt wprowadza interfejs JTAG, który jest odpowiedni do tworzenia i debugowania prac na innych platformach.
(4) Obsługuje wirtualny port szeregowy (czyli może być używany jako emulator lub narzędzie portu szeregowego, zastępując ch340, cp2102, p12303)
(5) DAPLink obsługuje aktualizację oprogramowania układowego z pamięci flash USB. Wystarczy uziemić nRST i podłączyć go do komputera DAPLink. Dostępny będzie dysk flash USB, wystarczy przeciągnąć nowe oprogramowanie układowe (plik hex lub bin) na dysk, aby dokończyć aktualizację. Ponieważ DAPLink implementuje bootloader z funkcją dysku USB, aktualizacja oprogramowania układowego może być łatwa. Jeśli posiadasz produkt oparty na STM32, który jest produkowany masowo i może wymagać późniejszej aktualizacji, kod bootloadera w DAPLink jest bardzo przydatny. Klient nie musi instalować skomplikowanego środowiska IDE ani narzędzi do nagrywania, aby dokończyć aktualizację. Wystarczy przeciągnąć plik na dysk USB, aby wygodnie dokończyć aktualizację produktu.
Procedura okablowania
1. Podłącz emulator do płyty docelowej
Schemat okablowania SWD
Schemat okablowania JTAG
Pytania i odpowiedzi
1. Błąd nagrywania wskazujący na BŁĄD RDDI-DAP. Jak rozwiązać ten problem?
A: Ponieważ prędkość nagrywania symulatora jest duża, sygnał między liniami DuPont będzie powodował przesłuchy. Spróbuj zmienić krótszą linię DuPont lub linię DuPont o bliskim połączeniu. Możesz również spróbować zmniejszyć prędkość nagrywania. Zwykle problem można rozwiązać.
2. Co należy zrobić, jeżeli nie można wykryć celu, co wskazuje na brak komunikacji?
A: Najpierw sprawdź, czy kabel sprzętowy jest prawidłowy (GND, CLK, 10, 3V3), a następnie, czy zasilanie płytki docelowej jest prawidłowe. Jeśli płytka docelowa jest zasilana z symulatora, to ponieważ maksymalny prąd wyjściowy USB wynosi tylko 500 mA, sprawdź, czy zasilanie płytki docelowej nie jest niewystarczające.
3. Które z funkcji debugowania nagrywania układów jest obsługiwane przez CMSIS DAP/DAPLink?
A: Typowym scenariuszem użycia jest programowanie i debugowanie mikrokontrolera. Teoretycznie jądro serii Cortex-M może wykorzystywać DAP do nagrywania i debugowania, podobnie jak typowe układy scalone, takie jak pełna seria STM32, pełna seria GD32, seria nRF51/52 itd.
4. Czy mogę używać emulatora DAP do debugowania w systemie Linux?
O: W systemie Linux do debugowania można użyć emulatora OpenOCD i DAP. OpenOCD to najpopularniejszy i najpotężniejszy debuger open source na świecie. Można go również używać w systemie Windows, pisząc odpowiedni skrypt konfiguracyjny, który umożliwia debugowanie układu, nagrywanie i inne operacje.
Zdjęcia produktowe