ST-LINK è possibile la comunicazione seriale?


8

Sto usando la scheda di rilevamento STM32F4 e Atollic TrueStudio per ARM Lite 3

Vorrei trasferire alcuni dati di debug sul PC usando printf e non riesco a trovare un modo per farlo tramite STLink. È anche possibile? Sembra funzionalità essenziale per qualsiasi processo di debug.

Modifica: ho bisogno di usare Serial Wire Viewer, ma ancora nessuna fortuna per farlo funzionare.


1
Se hai funzionato, potresti pubblicare un esempio, sto avendo lo stesso problema e non ho avuto fortuna. Ho scritto la mia funzione printf che utilizza la funzione _write nel file syscall di base.
JWL,

Risposte:


4

OK, il modo per ottenere la comunicazione in Atollic TrueStudio per ARM Lite (sì, funziona con lite wersion dal 3.0):

  1. Abilita Serial Wire Viewer nella configurazione di debug attiva
  2. Mostra console SWV (sotto la prospettiva di debug)
  3. Apri le impostazioni di Serial Wire Viewer (primo pulsante nella finestra della console SWV)
  4. Abilita porta stimolo ITM 0
  5. Abilita pulsante Start / Stop Trace nella console SWV (secondo pulsante)
  6. Utilizzare la funzione ITM_SendChar
  7. Goditi le stringhe di debug!

Questo funziona anche su Keil uCVision con tutta la famiglia ulink jtag.
Katte,

0

Sta usando Crossworks. In Crossworks usiamo dbg_printf ma è lento, attenzione.


0

Per tutti gli utenti di CrossWorks: il semihosting funziona ma è lento. Questo perché i lavori incrociati non passano i dati di stampa attraverso SWO ma piuttosto attraverso l'interfaccia JTAG / SWD. Si interrompe e legge i dati del registro da visualizzare. Non dimenticare che uC si interrompe quando si utilizza la funzione printf e il debugger è disconnesso.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.