¿Es posible la depuración de printf en JTAG (no SWD) con STM32?

3

La pregunta es muy similar a this :

Me gustaría imprimir la depuración a través del adaptador ST-LINK y JTAG, no SWD, en IAR Workbench. ¿Es esto posible?

    
pregunta Markus

2 respuestas

1

No. JTAG requiere que el reloj se detenga, y luego se vuelcan los registros y otros estados. En la pregunta similar, eso era usar USB para que pueda obtener información del sistema en ejecución enviando texto a través de CDC, ya que parece un puerto serie.

No he usado el banco de trabajo IAR más reciente, pero debido a la arquitectura de JTAG, probablemente tendría que obtener información de estilo "printf" fuera de la UART. Podría usar JTAG para copiar información a un punto en la memoria y luego volcar ese segmento de memoria cuando el reloj se reinicie.

    
respondido por el b degnan
0

Sí, es físicamente posible. El mecanismo podría ser diferente ya que SWD admite la multiplexación del pin con SWO / ITM, pero no he comprobado qué se implementa realmente en STM32. Es posible utilizar la misma técnica de semi-hosting desde los días anteriores a SWD, esto necesitará que JTAG siga realizando sondeos para la actividad.

Es posible que el enfoque JTAG utilice la depuración de detención, pero para una parte STM32, JTAG admite las mismas propiedades de acceso que SWD (acceso asignado en memoria en lugar de directamente a un controlador TAP en el núcleo).

    
respondido por el Sean Houlihane

Lea otras preguntas en las etiquetas