Charakterystyka produktu
(1) Schemat sprzętu PCB jest całkowicie open source, oprogramowanie open source i nie stwarza ryzyka związanego z prawami autorskimi.
Obecnie dostępne na rynku jlink/stlink są pirackie, a ich używanie wiąże się z pewnymi problemami prawnymi. Kiedy jakiś jlink jest używany z IDE, takim jak MDK, spowoduje to piractwo i nie będzie można go normalnie używać, a w niektórych wersjach jlink występuje problem utraty oprogramowania sprzętowego po pewnym czasie użytkowania. Po utracie oprogramowania sprzętowego należy je ręcznie przywrócić.
(2) Wyprowadzony interfejs SWD, obsługa głównego oprogramowania do debugowania komputera, w tym keil, IAR, openocd, obsługa pobierania SwD, debugowanie jednoetapowe.
(3) Interfejs JTAG z openocd może obsługiwać debugowanie prawie wszystkich układów SoC na całym świecie, takich jak seria ARM Cortex-A, DSP, FPGA, MIPS itp., ponieważ protokół SWD jest tylko protokołem prywatnym zdefiniowanym przez ARM i JTAG to międzynarodowy standard IEEE 1149. Typowym docelowym układem emulatora jest zazwyczaj seria ARM Cortex-M, która nie wprowadza interfejsu JTAG, a ten produkt wprowadza interfejs JTAG, który jest odpowiedni do programowania i debugowania pracy na innych platformach.
(4) Obsługuje wirtualny port szeregowy (to znaczy może być używany jako emulator lub jako narzędzie portu szeregowego, zastępując ch340, cp2102, p12303)
(5) DAPLink obsługuje aktualizację oprogramowania sprzętowego napędu flash USB, wystarczy uziemić nRST i podłączyć go do DAPLink na komputerze. Dostępny będzie dysk flash USB. Po prostu przeciągnij nowe oprogramowanie sprzętowe (plik szesnastkowy lub bin) na dysk flash USB, aby zakończyć aktualizację oprogramowania sprzętowego. Ponieważ DAPLink implementuje bootloader z funkcją dysku U, może z łatwością dokończyć aktualizację oprogramowania sprzętowego. Jeśli posiadasz produkt oparty na STM32 w masowej produkcji i może zaistnieć potrzeba późniejszej aktualizacji, kod modułu ładującego w DAPLink jest bardzo godny uwagi, klient nie musi instalować skomplikowanego IDE ani narzędzi do nagrywania, aby ukończyć proces aktualizacji, po prostu przeciągnij na dysk U, aby wygodnie zakończyć aktualizację produktu.
Procedura okablowania
1. Podłącz emulator do płyty docelowej
Schemat okablowania SWD
Schemat podłączenia JTAG
Pytania i odpowiedzi
1. Błąd nagrywania wskazujący BŁĄD RDDI-DAP, jak rozwiązać?
Odp.: Ponieważ prędkość nagrywania symulatora jest duża, sygnał między linią Dupont będzie powodować przesłuchy. Spróbuj zmienić krótszą linię Dupont lub blisko połączoną linię Dupont. Możesz także spróbować zmniejszyć prędkość nagrywania, ogólnie rzecz biorąc, można to rozwiązać normalnie.
2. Co należy zrobić, jeśli nie można wykryć celu, co oznacza błąd komunikacji?
Odp.: najpierw sprawdź, czy kabel sprzętowy jest prawidłowy (GND, CLK, 10, 3V3), a następnie sprawdź, czy zasilanie płyty docelowej jest normalne. Jeśli płyta docelowa jest zasilana przez symulator, ponieważ maksymalny prąd wyjściowy USB wynosi tylko 500 mA, sprawdź, czy zasilanie płyty docelowej nie jest wystarczające.
3. Które nagrywanie debugowania chipów jest obsługiwane przez CMSIS DAP/DAPLink?
Odp.: Typowy scenariusz użycia polega na programowaniu i debugowaniu MCU. Teoretycznie jądro serii Cortex-M może wykorzystywać DAP do nagrywania i debugowania typowych układów, takich jak pełna seria chipów STM32, pełna seria GD32, seria nRF51/52 i tak dalej.
4. Czy mogę używać emulatora DAP do debugowania pod Linuksem?
Odp.: W systemie Linux do debugowania można używać emulatora openocd i DAP. openocd to najpopularniejszy i najpotężniejszy debuger open source na świecie. Możesz także użyć openocd pod Windows, pisząc odpowiedni skrypt konfiguracyjny, możesz uzyskać debugowanie chipa, nagrywanie i inne operacje.
Fotografowanie produktu