Ich verwende das STM32F4 Discovery Board und Atollic TrueStudio für ARM Lite 3
Ich möchte einige Debugging-Daten mit printf an den PC weitergeben, und ich kann keine Möglichkeit finden, dies über STLink 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.
OK, der Weg zur Kommunikation in Atollic TrueStudio für ARM Lite (ja, es funktioniert unter Lite-Wersion seit 3.0):
Es verwendet Crossworks. In Crossworks verwenden wir dbg_printf, aber es ist langsam, seien Sie gewarnt.
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 weiterleitet. Es hält uC an und liest aus den Registerdaten zur Anzeige. Beachten Sie, dass uC stoppt, wenn Sie die printf-Funktion verwenden und der Debugger getrennt wird.
Hier ist eine vollständige Anleitung für STM32F3-DISCOVERY mit SWD-Debugging:
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.
JWL