¿ST-LINK es posible la comunicación en serie?

7

Estoy utilizando 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 incluso posible? Parece característica esencial para cualquier proceso de depuración.

Editar: Necesito usar Serial Wire Viewer, pero aún así no tengo suerte para que funcione.

    
pregunta Maciej Kucia

5 respuestas

4

Bien, la forma de lograr la comunicación en Atollic TrueStudio para ARM Lite (sí, funciona bajo Lite Wersion desde la versión 3.0):

  1. Habilite Serial Wire Viewer en la configuración de depuración activa
  2. Mostrar consola SWV (bajo depuración prespectiva)
  3. Abra la configuración de Serial Wire Viewer (primer botón en la ventana de la consola SWV)
  4. Habilitar ITM Stimulus Port 0
  5. Habilitar el botón Iniciar / Detener rastreo en la Consola SWV (segundo botón)
  6. Usa la función ITM_SendChar
  7. ¡Disfruta de las cadenas de depuración!
respondido por el Maciej Kucia
0

Está utilizando Crossworks ... En crossworks, usamos dbg_printf pero es lento, ten cuidado.

    
respondido por el Ktc
0

Cuando se trabaja con sistemas integrados, printf no es una función que generalmente se incluye. Si desea poder utilizar printf, debe escribirlo usted mismo o encontrar uno ya escrito. Por lo general, las funciones de printf utilizadas en los sistemas integrados escriben en el puerto serie; puede usar un programa de terminal serie como RealTerm para leer los datos del puerto serie.

    
respondido por el AngryEE
0

Para todos los usuarios de CrossWorks: el semiservicio 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 los datos de registro para mostrar. Tenga en cuenta que uC se detiene cuando está usando la función printf y el depurador está desconectado.

    
respondido por el ciostek223
-1

Aquí hay una guía completa para STM32F3-DISCOVERY usando la depuración SWD:

enlace

Lo he probado en mi descubrimiento de stm32 y funcionó.

    
respondido por el sunphoenixt

Lea otras preguntas en las etiquetas