Ich verwende STM32F4 Discovery Board und Atollic TrueStudio für ARM Lite 3
Ich möchte einige Debugging-Daten mit printf an den PC übergeben und kann über STLink keine Möglichkeit finden, dies zu tun. Ist es überhaupt möglich? Es scheint ein wesentliches Merkmal für jeden Debugging-Prozess zu sein.
Bearbeiten: Ich muss Serial Wire Viewer verwenden, aber immer noch kein Glück, dass es funktioniert.
microcontroller
stm32
jtag
Maciej Kucia
quelle
quelle
Antworten:
OK, der Weg zur Kommunikation in Atollic TrueStudio für ARM Lite (ja, es funktioniert seit 3.0 unter Lite-Version):
quelle
Es verwendet Crossworks. In Crossworks verwenden wir dbg_printf, aber es ist langsam, seien Sie gewarnt.
quelle
Für alle CrossWorks-Benutzer: Das Semihosting funktioniert, ist aber langsam. Dies liegt daran, dass Cross Works Printf-Daten nicht über SWO, sondern über die JTAG / SWD-Schnittstelle weiterleiten. Es hält uC an und liest aus den Registerdaten, um sie anzuzeigen. Beachten Sie, dass uC stoppt, wenn Sie die Funktion printf verwenden und der Debugger nicht verbunden ist.
quelle
Hier ist eine vollständige Anleitung für STM32F3-DISCOVERY mit SWD-Debug:
http://controlsoft.nmmu.ac.za/STM32F3-Discovery-Board/Example-programs/Serial-Wire-Viewer-%28SWV%29
Ich habe es auf meiner stm32-Discovery getestet und es hat funktioniert.
quelle