Estou usando a placa de descoberta STM32F4 e o Atollic TrueStudio para ARM Lite 3
Gostaria de passar alguns dados de depuração para o PC usando printf e não consigo encontrar uma maneira de fazê-lo através do STLink. Isso é possível? Parece um recurso essencial para qualquer processo de depuração.
Edit: Eu preciso usar o Serial Wire Viewer, mas ainda não tive sorte em fazê-lo funcionar.
microcontroller
stm32
jtag
Maciej Kucia
fonte
fonte
Respostas:
OK, a maneira de obter comunicação no Atollic TrueStudio para ARM Lite (sim, funciona sob uma versão leve desde a versão 3.0):
fonte
Ele está usando o Crossworks. No crossworks, usamos dbg_printf, mas é lento, seja avisado.
fonte
Para todos os usuários do CrossWorks: a semi-hospedagem funciona, mas é lenta. Isso ocorre porque os trabalhos cruzados não passam dados de impressão pelo SWO, mas pela interface JTAG / SWD. Ele interrompe o uC e lê os dados do registro para exibição. Esteja ciente de que o uC para quando você estiver usando a função printf e o depurador estiver desconectado.
fonte
Aqui está um guia completo para STM32F3-DISCOVERY usando a depuração SWD:
http://controlsoft.nmmu.ac.za/STM32F3-Discovery-Board/Example-programs/Serial-Wire-Viewer-%28SWV%29
Eu testei no meu stm32-discovery e funcionou.
fonte