STM32 experiencia de aprendizaje once: depurar software ST-LINK y simulación de hardware de depuración principio del método +

Grabarlo, fácil de leer - después de
los contenidos principales:
1) el principio de depuración JTAG / SWD;
2) la depuración de software de simulación;
3) de emulación de hardware de depuración ST-LINK.
Los datos oficiales: "el STM32 chino V10 Manual de referencia" Capítulo 29 - compatibilidad de depuración de DBG
1. El JTAG / SWD depuración principio Breve
1.1 Uso STM32F10xxx núcleo Cortex ™ -M3, que contiene el módulo de depuración de hardware, soporte para operaciones de depuración complejas. módulo de depuración de hardware permite ir a buscar kernel (rotura de instrucciones) o datos de parada de la visita (punto de ruptura). Cuando se detiene el núcleo, el estado interno y externo del núcleo del sistema estatal de todo se pueden consultar. Después de completar la investigación, el núcleo y los dispositivos periféricos pueden ser restaurados, el programa continuará. Cuando el microcontrolador STM32F10x conectado al depurador y iniciar la depuración, el depurador utiliza un módulo de hardware de depuración del núcleo operación de depuración. Interfaz de depuración soporta dos tipos: 1) una interfaz de serie (SWD, 2 líneas de datos) , 2) la interfaz de depuración JTAG (línea de datos 5).
2. SWJ puerto de depuración (alambre de serie y el JTAG)
integra 2.1 del kernel de la serie STM32F10xxx / interfaz de depuración JTAG (SWJ-DP). Esta es una interfaz de depuración estándar ARM CoreSight, la interfaz comprende un JTAG-DP (5 pines) y la interfaz de SW-DP (pin 2);
2.2 la interfaz JTAG de depuración (JTAG-DP) proporciona un perno estándar 5 al módulo de AHP-AP interfaz JTAG. interfaz de depuración de serie (SW-DP) proporcionar una aguja 2 (datos + reloj) módulo de interfaz de AHP-AP;
interfaz 2.3 SWJ-DP, dos pasadores 5 y la interfaz de la interfaz JTAG pin en SW-DP algunos son multiplexadas.
Aquí Insertar imagen Descripción
3. Los pines del puerto de depuración SWJ
5 3.1 STM32F10xxx generales de E / S pines del puerto se pueden utilizar como interfaz de SWJ-DP. Estos pines están presentes en todo el paquete.
Aquí Insertar imagen Descripción
4. Flexible SWJ_DP de asignación de patillas
Aquí Insertar imagen Descripción
. 5. JTAG / SWD hardware de interfaz en la figura
Aquí Insertar imagen Descripción
6. El software de simulación de depuración
6.1 antes de iniciar el software de simulación, haga clic en la varita mágica, el objetivo de modelo de interfaz y el cristal chip de confirmación de frecuencia;
Aquí Insertar imagen Descripción
6,2 interfaz de depuración, seleccione uso simulador, seleccione la opción Ejecutar a main (), mientras que en la última línea de la entrada DARMSTM.DLL dos DLL y de diálogo de parámetros, respectivamente, y -pSTM32F103ZE TRAMSTM.DLL, -pSTM32F103ZE;
Aquí Insertar imagen Descripción
6.3 para compilar el marco del proyecto y haga clic en Start / Stop Depurar Sesión iniciar la simulación (simulación de salida también haga clic en el inicio / parada de la sesión de depuración).
7. simulación de software de interfaz de depuración barra de herramientas de Interpretación
Aquí Insertar imagen Descripción
7.1 Restablecer : su función es equivalente a pulsar el botón de reinicio del hardware. Para alcanzar el equivalente a un restablecimiento completo. Después de pulsar el botón, el código será re-ejecutado desde el principio;
7.2 llega a un punto de ruptura (la ejecución) : se utiliza para rápidamente llega a un punto de ruptura, a veces no es necesario ver cómo se lleva a cabo cada paso, pero quieren rápidamente la ejecución del programa a un lugar para ver los resultados, este botón se puede lograr esta función, siempre que coloque el fin de establecer un punto de interrupción;
7,3 paradas : este botón cuando el programa se ha ejecutado en vigor, el botón puede hacer que el programa se detuvo, prosigue al paso a través del estado;
7,4 ejecutados en: Para realizar una función que se utiliza para implementar las funciones a las que, en el caso en el que ninguna función, es equivalente a la ejecución de la última botón;
7,5 ejecutado en el pasado : donde encuentro con una función mediante la cual un botón puede pasar a través de esta función, esta función sin entrar en el único paso;
7,6 cabo a cabo : se introduce este botón cuando la función de depuración paso a paso, a veces es posible que no tenga que realizar el resto de las funciones, y el paso directo es realizada por el botón la parte restante de la función completa, y fuera de una función, retorno a la posición de la función llamada;
7,7 realizar a cursor : este botón se puede hacer rápidamente la ejecución del programa hasta el cursor, de hecho, bastante como botón de función llega a un punto de ruptura, pero dos los que son diferentes, puede haber varios puntos de interrupción, pero sólo uno en el cursor;
7,8 ventana de compilación : con este botón, se puede ver el código compilado, que es útil para los procedimientos analíticos;
7,9 ventana de vigilancia las variables / pila : el botón pulse emergerá una variable de visualización de la ventana, puede ver varios valores de la variable que desea buscar en el interior;
7,10 memoria ventana de vista : Depósito ventana de visualización, puede introducir la dirección de memoria en la que desea ver y, a continuación, observar este pedazo de cambios en la memoria;
7,11 ventana de impresora en serie : pulse el botón, una ventana pop-up interfaz de asistente de depuración de serie similar a la pantalla desde el puerto serie imprimir el contenido;
7,12 ventana de análisis de la lógica : pulsar este botón se abre una ventana de análisis lógico, algunos de los nuevos puertos IO a través del botón de configuración, puede observar el cambio de nivel de estos puertos IO, que se mostrarán en varias formas;
7.13 Sistema de ventana de vista : Al pulsar el botón se abrirá un reloj de cada función de tiempo de ejecución y el porcentaje de la ventana, que se utiliza para analizar la función de rendimiento es bastante útil.
8. ST-LINK emulación de hardware de depuración
8.1 Hardware de conexión: fin ST-LINK emulador está conectado a la versión de desarrollo, y el otro extremo conectado a un ordenador mediante un cable USB (para la descarga de programas para desarrollar Edición), y el otro está conectado con un USB cable está conectado a la versión de serie del desarrollo, y el otro extremo conectado al ordenador (para depuración vista de datos de serie);
8,2 interfaz de depuración, seleccione Usar depurador ST-LINK, como otro software de simulación proporcionado;
Aquí Insertar imagen Descripción
programa de software 8.3 MDK, haga clic en descargar para descargar el programa a la versión de desarrollo, haga clic en el inicio / parada de depurar Sesión iniciar la simulación de depuración;
8,4 para abrir el asistente de depuración serie, haga clic llega a un punto de interrupción (si no se establece un punto de interrupción, el programa se ha ejecutado), entonces se puede hemos observado los datos correspondientes en el asistente de depuración en serie.
9. Lógica Simulación Simulación módulo de análisis
módulo de análisis 9.1 lógica sólo es válido para el software de simulación, emulación de hardware válido;
9.2 define los pines GPIO si la lógica del programa se puede proporcionar en la ventana de análisis, el nivel observado de pin se proporciona el nivel de carpas por ejemplo, en la ventana de análisis lógico, una nueva lógica de análisis de señal, PORTB.5 de entrada, como se muestra en la Fig., alta y baja puede ser observado después de la operación de transporte PB5 sigue.
Aquí Insertar imagen Descripción
barra de menú periféricos 10. El módulo de
10.1 en el módulo de funciones para ver los registros apropiados, como un ejemplo para carpas, haga clic en Objeto periféricos → E / S general → GPIOB, seleccione PB.5, el depurador de un solo paso en la simulación , el valor observado cambios GPIOB_ODR.
Aquí Insertar imagen Descripción
puntos de conocimiento:
1) entender el software de simulación y emulación de hardware de depuración diferencia de depuración;
2) revisar los parámetros ST-LINK emulador, la referencia STM32 experiencia de aprendizaje diez: Configurar el software emulador ST-LINK Keil MDK

Publicado 24 artículos originales · ganado elogios 2 · Vistas 4121

Supongo que te gusta

Origin blog.csdn.net/Leisure_ksj/article/details/105309542
Recomendado
Clasificación