Estoy usando la placa de descubrimiento STM32F4 y Atollic TrueStudio para ARM Lite 3
Me gustaría pasar algunos datos de depuración a la PC usando printf y no puedo encontrar una manera de hacerlo a través de STLink. ¿Es posible? Parece característica esencial para cualquier proceso de depuración.
Editar: Necesito usar Serial Wire Viewer, pero todavía no tengo suerte para que funcione.
microcontroller
stm32
jtag
Maciej Kucia
fuente
fuente
Respuestas:
OK, la forma de lograr la comunicación en Atollic TrueStudio para ARM Lite (sí, funciona en versión lite desde 3.0):
fuente
Está usando Crossworks. En crossworks, usamos dbg_printf pero es lento, ten cuidado.
fuente
Para todos los usuarios de CrossWorks: el semihosting funciona pero es lento. Esto se debe a que los trabajos cruzados no pasan datos de printf a través de SWO sino a través de la interfaz JTAG / SWD. Detiene uC y lee datos de registro para mostrar. Tenga en cuenta que uC se detiene cuando está utilizando la función printf y el depurador está desconectado.
fuente
Aquí hay una guía completa para STM32F3-DISCOVERY utilizando la depuración SWD:
http://controlsoft.nmmu.ac.za/STM32F3-Discovery-Board/Example-programs/Serial-Wire-Viewer-%28SWV%29
Lo probé en mi stm32-discovery y funcionó.
fuente