Estaba leyendo sobre la depuración del código para MCU basadas en ARM Cortex-M. Además, leí sobre la interfaz de depuración de ARM, así que, ¿qué es la interfaz de depuración de ARM?
Estaba leyendo sobre la depuración del código para MCU basadas en ARM Cortex-M. Además, leí sobre la interfaz de depuración de ARM, así que, ¿qué es la interfaz de depuración de ARM?
El brazo tiene algo que se llama macrocels, los más utilizados son,
Información Macrocel, Traza macrocelda, Macrocell rastro incrustado, Bus macrocelda y así sucesivamente.
El uso principal de estos es que proporciona una visión de lo que realmente está sucediendo dentro del procesador. Estas macrocélulas son hardware dentro del procesador que recopila información sobre lo que se estaba procesando y generalmente envía esta información a la PC a través del Jtag. Y en la PC tiene un kit de desarrollo de software que le muestra los resultados que se obtuvieron de estos. De este modo, nos da una idea de lo que está sucediendo en el interior y nos ayuda, por ejemplo, a depurar el código, ver las interrupciones que se produjeron, etc.,
Esta es probablemente una referencia a la Interfaz de depuración de brazo Especificación , esta es la especificación sobre cómo usar JTAG para acceder a una interfaz de depuración de CoreSight, y la especificación para Serug Wire Debug (y cómo usarla también para acceder a CoreSight).
La interfaz define un mecanismo para los accesos de memoria asignados a los periféricos dentro de un procesador o SoC que conforman el sistema de depuración. En el nivel del procesador, estos registros serán definidos por la arquitectura del procesador, por lo que la especificación de la interfaz de depuración solo cubre un puñado de registros (dirección de destino, transferencia de datos, estado e identificación de puerto).
Este white paper tiene más detalles en el lado en chip de esta interfaz.
Lea otras preguntas en las etiquetas microprocessor arm