J'utilise la carte de découverte STM32F4 et Atollic TrueStudio pour ARM Lite 3
Je voudrais transmettre des données de débogage à un PC à l'aide de printf et je ne trouve pas de moyen de le faire via STLink. Est-ce même possible? Il semble une fonctionnalité essentielle pour tout processus de débogage.
Edit: j'ai besoin d'utiliser Serial Wire Viewer, mais toujours pas de chance pour le faire fonctionner.
microcontroller
stm32
jtag
Maciej Kucia
la source
la source
Réponses:
OK, la façon de réaliser la communication dans Atollic TrueStudio pour ARM Lite (oui, cela fonctionne sous lite wersion depuis 3.0):
la source
Il utilise Crossworks .. Dans crossworks, nous utilisons dbg_printf mais c'est lent, soyez averti.
la source
Pour tous les utilisateurs de CrossWorks: la semi-hébergement fonctionne mais est lente. C'est parce que les travaux croisés ne transmettent pas les données d'impression via SWO mais plutôt via l'interface JTAG / SWD. Il arrête uC et lit les données du registre pour les afficher. Soyez conscient que uC s'arrête lorsque vous utilisez la fonction printf et que le débogueur est déconnecté.
la source
Voici un guide complet pour STM32F3-DISCOVERY utilisant le débogage SWD:
http://controlsoft.nmmu.ac.za/STM32F3-Discovery-Board/Example-programs/Serial-Wire-Viewer-%28SWV%29
Je l'ai testé sur ma découverte stm32 et cela a fonctionné.
la source