8 votos

ST-LINK ¿es posible la comunicación serial?

Estoy usando STM32F4 descubrimiento Junta y Atollic TrueStudio BRAZO Lite 3

Me gustaría pasar algunos datos de depuración al PC usando printf y no puedo encontrar una manera de hacerlo a través de STLink. ¿Es posible? Parece ser una característica esencial para cualquier proceso de depuración.

Edit: tengo que usar Serial Wire Viewer, pero todavía no hay suerte lo que es trabajar.

8voto

tenfour Puntos 118

Cuando se trabaja con sistemas embebidos, printf no es una función generalmente incluida. Si desea poder utilizar printf tienes que escribirlo tú mismo o buscar uno ya escrito. Por lo general funciones printf utilizadas en sistemas embebidos escribir al puerto serie - puede utilizar un programa de terminal serie como RealTerm para leer los datos del puerto serie.

4voto

OK, El camino para lograr la comunicación en Atollic TrueStudio para el BRAZO Lite (sí funciona bajo lite wersion desde 3.0):

  1. Habilitar el Cable Serial Visor en activo de configuración de depuración
  2. Mostrar SWV de la Consola (en virtud de Depuración prespectiva)
  3. Abierto Cable Serial configuración del Visor (primer botón en SWV ventana de la Consola)
  4. Habilitar ITM Estímulo Puerto 0
  5. Habilitar Start/Stop de Seguimiento en el botón de SWV Consola (segundo botón)
  6. Uso de la función ITM_SendChar
  7. Disfrutar de la depuración de las cadenas!

0voto

Para todos los usuarios de CrossWorks: el semihosting funciona pero es lento. Esto es porque Cruz obras no pasan datos printf por SWO sino a través de interfaz JTAG/SWD. UC se detiene y Lee de los datos de registro a mostrar. Ser cuadrilleros que uC se detiene cuando utiliza la función printf y desconecta el depurador.

0voto

Tim Ring Puntos 970

Está utilizando Crossworks... En crossworks, utilizamos dbg_printf pero es lento, se advirtió.

-1voto

SilverbackNet Puntos 347

Aquí le damos una completa guía para el DESCUBRIMIENTO de STM32F3 utilizando debug SWD:

http://Controlsoft.nmmu.AC.za/STM32F3-Discovery-Board/example-Programs/serial-WIRE-Viewer-%28SWV%29

Lo he probado en mi stm32 discovery y ha funcionado.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X