Caratteristiche del prodotto
(1) Lo schema hardware del PCB è completamente open source, il software è open source, nessun rischio di copyright.
Attualmente, i jlink/stlink sul mercato sono piratati e il loro utilizzo comporta alcuni problemi legali. Quando alcuni jlink vengono utilizzati con IDE come MDK, si verifica un caso di pirateria e non possono essere utilizzati normalmente, e alcune versioni di jlink presentano il problema della perdita del firmware dopo un certo periodo di utilizzo. Una volta perso il firmware, è necessario ripristinare manualmente il software.
(2) Interfaccia SWD, supporto per i principali software di debug per PC, inclusi keil, IAR, openocd, supporto per il download SwD, debug in un unico passaggio.
(3) L'interfaccia JTAG, con openocd, può supportare il debug di quasi tutti i chip SoC in tutto il mondo, come la serie ARM Cortex-A, DSP, FPGA, MIPS, ecc., perché il protocollo SWD è solo un protocollo privato definito da ARM e JTAG è lo standard internazionale IEEE 1149. Il chip target dell'emulatore usuale è generalmente la serie ARM Cortex-M, che non introduce l'interfaccia JTAG, e questo prodotto introduce l'interfaccia JTAG, che è adatta per lo sviluppo e il debug di lavori su altre piattaforme.
(4) Supporta la porta seriale virtuale (vale a dire, può essere utilizzato come emulatore o come strumento di porta seriale, sostituendo ch340, cp2102, p12303)
(5) DAPLink supporta l'aggiornamento del firmware tramite unità flash USB: basta collegare a terra l'nRST e collegarlo a DAPLink o al PC. Una volta installata l'unità flash USB, è sufficiente trascinare il nuovo firmware (file esadecimale o bin) nell'unità flash USB per completare l'aggiornamento. Poiché DAPLink implementa un bootloader con funzione U disk, l'aggiornamento del firmware può essere completato facilmente. Se si dispone di un prodotto basato su STM32 in produzione di massa e potrebbe essere necessario aggiornarlo in un secondo momento, il codice del bootloader di DAPLink è molto utile. Il client non ha bisogno di installare complessi IDE o strumenti di masterizzazione per completare l'aggiornamento: è sufficiente trascinare il file sul disco U per completare comodamente l'aggiornamento del prodotto.
Procedura di cablaggio
1. Collegare l'emulatore alla scheda di destinazione
Schema elettrico SWD
Schema elettrico JTAG
Domande e risposte
1. Errore di masterizzazione, che indica ERRORE RDDI-DAP, come risolvere?
R: Poiché la velocità di masterizzazione del simulatore è elevata, il segnale tra la linea Dupont produrrà diafonia. Prova a cambiare la linea Dupont più corta o la linea Dupont più vicina. Puoi anche provare a ridurre la velocità di masterizzazione, in genere è possibile risolvere il problema normalmente.
2. Cosa si deve fare se il target non può essere rilevato, il che indica un errore di comunicazione?
R: Verificare innanzitutto che il cavo hardware sia corretto (GND, CLK, 10, 3V3), quindi verificare che l'alimentazione della scheda target sia normale. Se la scheda target è alimentata dal simulatore, poiché la corrente di uscita massima dell'USB è di soli 500 mA, verificare che l'alimentazione della scheda target non sia insufficiente.
3. Quale masterizzazione di debug del chip è supportata da CMSIS DAP/DAPLink?
R: Lo scenario di utilizzo tipico è la programmazione e il debug dell'MCU. Teoricamente, il kernel della serie Cortex-M può utilizzare DAP per la masterizzazione e il debug, come avviene per chip tipici come la serie completa STM32, la serie completa GD32, la serie nRF51/52 e così via.
4. Posso usare l'emulatore DAP per il debug su Linux?
R: Su Linux, è possibile utilizzare OpenOCD e l'emulatore DAP per il debug. OpenOCD è il debugger open source più popolare e potente al mondo. È possibile utilizzare OpenOCD anche su Windows: scrivendo l'apposito script di configurazione, è possibile eseguire il debug del chip, la masterizzazione e altre operazioni.
Riprese di prodotto