¿Cuáles son las primeras [herramientas de depuración de software] utilizadas por las grandes empresas?
El desarrollo de ARM se está volviendo cada vez más popular y gradualmente reemplazó las tendencias de microcontroladores de la serie 51. Para ayudar mejor a todos a dominar el entorno de desarrollo integrado relacionado con el desarrollo ARM, el equipo de desarrollo integrado de Xtron utilizará la placa de desarrollo dorada Xtron S3C44B0 como plataforma de desarrollo específica para presentar en detalle el entorno de desarrollo integrado ARM SDT2.51, el entorno de desarrollo integrado IAR y El proceso específico de desarrollo de aplicaciones en el entorno de desarrollo integrado ADS se proporciona a muchos entusiastas del aprendizaje integrado. Al mismo tiempo, también esperamos que más entusiastas del aprendizaje integrado se unan a nosotros, escriban más y mejores documentos y hagan sus propios esfuerzos para el desarrollo y diseño vigorosos de sistemas integrados en mi país. Este artículo describirá el proceso de instalación detallado de SDT2.51 y utilizará el ejemplo LEDTEST proporcionado por la placa de desarrollo dorada Xtron S3C44B0 para describir en detalle el proceso específico de compilación, depuración y ejecución del programa en SDT. A través de la introducción detallada de dicho ejemplo, trato de lograr el efecto de atraer jade. Los entusiastas que son nuevos en el desarrollo integrado de ARM pueden dominar rápidamente las habilidades básicas de aplicación del Fondo de Desarrollo Integrado SDT en solo 1 o 2 horas, y luego llevar a cabo inmediatamente el desarrollo de proyectos relacionados y resolver continuamente los problemas encontrados durante el proceso de desarrollo del proyecto. Por supuesto, Xtron también invita a todos a intercambiar sus dudas, preguntas y experiencias de aprendizaje a través del Foro de desarrollo integrado de Xtron (embed.8800.org), que mejorará en gran medida la eficiencia del aprendizaje de todos. 1. Instale SDT2.51 SDT2.51 es un potente entorno de desarrollo integrado proporcionado por ARM para depurar la CPU central de ARM. Aunque ARM ya no actualiza SDT, recurre al entorno de desarrollo integrado ADS. Sin embargo, el entorno de desarrollo integrado ADS requiere un costoso depurador de emulación de hardware multi-ICE para cooperar con él, por lo que no es un desarrollo realista para usuarios individuales de diseños integrados. El entorno de desarrollo integrado SDT solo requiere la producción de cables JTAG simples, lo cual es de bajo costo y sin duda es un modelo de desarrollo ideal para usuarios individuales. De hecho, en las primeras etapas de desarrollo, todo el software se implementó utilizando JTAG cable++SDT. A continuación, describiremos el proceso de instalación de SDT2.51. Haga clic en el programa setup.ext en el directorio de instalación de SDT y aparecerá la siguiente interfaz de instalación: Xtron Embedded Development Network (EMBED.8800.ORG) 1 Xtron Embedded Development Network (EMBED.8800.ORG) Continúe haciendo clic en Siguiente y adopte el valor predeterminado configuración y finalmente complete la instalación sin ninguna otra modificación. De esta manera, SDT2.51 se instala en C:\ARM251. En segundo lugar, inicie SDT2.51. Una vez completada la instalación, haga clic en ¿Iniciar? ¿programa? ¿BRAZO SDT 2.51? El administrador de proyectos ARM inicia el administrador de proyectos SDT: Xtron Embedded Development Network (EMBED.8800.ORG) 2 Xtron Embedded Development Network (EMBED.8800.ORG) abrirá la siguiente ventana: De esta manera, puede iniciar el proceso de desarrollo del programa específico. 3. Cree proyectos y agregue archivos fuente. SDT utiliza el popular mecanismo de archivos fuente de gestión de proyectos, que es familiar para la mayoría de los desarrolladores de programas. ¿Su proceso básico es "crear proyecto"? "Agregue los archivos fuente a los proyectos correspondientes por turno". zCree un proyecto "LedTest" en el entorno de desarrollo integrado SDT2.51, seleccione el menú "¿ARCHIVO? ¿Nuevo? Proyecto", aparecerá la siguiente imagen: Complete varios parámetros de la siguiente manera: Tipo: imagen ejecutable arm Nombre del proyecto: proyecto de prueba LED Directorio: d:\test\led_test y luego siga seleccionando Aceptar, aparecerá un proyecto sin ningún archivo fuente. Este proyecto tiene tres formas de publicar el código fuente: Depurar, DebugRel y Liberar. Generalmente usamos Depurar. zEscriba archivos fuente y agréguelos al proyecto Dado que el editor de programas de SDT2.51 no es muy fácil de usar, generalmente se recomienda usar UltraEdit para escribir el código fuente y luego agregar los archivos fuente al proyecto. Este también es un aspecto de SDT2.51 que ha sido criticado durante mucho tiempo. Por nuestro pobre dinero, por ahora tenemos que adaptarnos al TED. _A continuación, tomaremos el programa de marquesina LED en el directorio LED_EXAMPLE proporcionado en el CD de Xtron como ejemplo para describir el proceso de agregar archivos y compilar.
Primero, copie *. DO/*. h en el directorio LED_EXMAPLE y el directorio INC (donde se almacenan algunos archivos de encabezado) al directorio D:\TEST\LED_TEST y luego abra D:\TEST\LED_TEST. Para el proyecto APJ en el administrador de proyectos SDT, haga clic en la barra de depuración en el árbol del directorio de imágenes ejecutables de Arm y aparecerá la siguiente imagen: Luego, haga clic para seleccionar el código fuente. AGREGAR ARCHIVOS A FUENTES ", y luego seleccione los archivos C y S en el directorio actual, para que todos los archivos fuente se agreguen al proyecto. 4. Compilación y vinculación del programa Antes de la próxima compilación, es necesario enfatizar varios puntos En el proceso de vinculación Configuración de parámetros Seleccione el menú "¿Proyecto?". ¿Configuración de herramientas para "depurar"? ¿brazo? Set", aparecerá la siguiente figura: Xtron Embedded Development Network (EMBED.8800.ORG) 4 Xtron Embedded Development Network (EMBED.8800.ORG) z Asegúrese de que la ruta de búsqueda de la biblioteca en la pestaña General sea C: \ARM251\LIB, y asegúrese de que los archivos de biblioteca requeridos se puedan encontrar en la ruta correcta durante el proceso de vinculación del programa. Asegúrese de que la configuración básica de la imagen de la página de inicio "Entrada y conceptos básicos" sea: solo lectura: 0xc1000000, lectura-. escriba: 0xc5000000 El motivo de esta configuración es que el espacio de direcciones ocupado por la SDRAM del sistema en la placa de desarrollo Xtron Gold es 0x0C000000-0x0C7FFFFF. Para obtener más detalles, consulte la placa de desarrollo Xtron S3C44B0 Gold durante la depuración. Durante el proceso, los datos y comandos de depuración de SDT pasarán a través de la línea JTAG. Descárguelo en la SDRAM del sistema en la placa de desarrollo y ejecute el programa para la depuración. Por supuesto, también puede configurar la dirección de solo lectura en FLASH, que es 0X00000000. En términos generales, recomendamos ejecutar el programa directamente en SDRAM (EMBED.8800.ORG) 5 Xichuang Embedded Development Network (EMBED.8800.ORG) Una vez completados estos preparativos, puede comenzar oficialmente el proceso de compilación y vinculación del programa. Primero, en la ventana ROM, seleccione DEBUG y luego seleccione Menú "PROYECTO. Forzar generación de LEDTEST. Depuración APJ", SDT inicia el proceso de compilación y vinculación, y aparecerá la siguiente imagen: Puede ver que no hay. errores en la compilación y vinculación, y puede ignorar la advertencia. 5. Depuración de programas A través de la introducción anterior, creo que comprende bien cómo crear, compilar y vincular sus propios proyectos en SDT. A continuación, nos centraremos en cómo utilizar el cable WIGGLER JTAG proporcionado por Sichuan para depurar el programa en SDT. Primero, seleccione el menú "¿Proyecto? Depurar LEDTEST. APJ Debugging", aparecerá la siguiente ventana del depurador ARM: Xichuang Embedded Development Network (EMBED.8800.ORG) 6 Xichuang Embedded Development Network (EMBED.8800.ORG) SDT proporciona dos ubicaciones modos: ARMULATER y ARM REMOTE. Este último en realidad utiliza hardware real para depurar ARM, y el primero proporciona un software para simular el proceso de depuración de ARM. Para simular hardware ARM real, se requiere cierta configuración. En la ventana del depurador ARM, seleccione el menú "Opciones". "Configurar el depurador", como se muestra a continuación: Seleccione REMOTO A en la opción de entorno de destino y luego haga clic en el botón de configuración a continuación, como se muestra a continuación: Red de desarrollo integrada Xtron (EMBED.8800.ORG) 7 Red de desarrollo integrada Xtron (EMBED. 8800 .ORG) antes de HEARBEAT, ingrese 127.0.0.1 después de ETHERNET para indicar la IP local. La razón por la que necesita configurar la dirección de red aquí se encuentra en la "Guía de desarrollo de software del sistema integrado - Portación de uClinux a Xtron S3C44B0 Gold Development". Una explicación detallada se encuentra en la primera sección del artículo "Tablero". Después de completar estas configuraciones, puede comenzar a reimprimir el código de destino. La siguiente figura describe claramente el mecanismo de descarga del código de destino, que en realidad es un mecanismo común para la depuración. varios depuradores El programa JTAG.EXE que se ejecuta en segundo plano de la computadora host convierte varios datos de depuración y paquetes de datos de red de comando de SDT2.51 en señales de puerto paralelo de computadora que cumplen con el estándar JTAG y los descarga a la placa de desarrollo Xtron gold. a través del cable WIGGLER JTAG.
Los pasos de operación específicos de Xtron Embedded Development Network (EMBED.8800.ORG)8 Xtron Embedded Development Network (EMBED.8800.ORG) son los siguientes: 1. En el directorio JTAG de la computadora host (es decir, copie el directorio JTAG del CD Xtron al directorio específico del usuario), escriba directamente el comando JTAG en DOS SHELL y aparecerá el resultado como se muestra en la figura: indicando que ARM JTAG ya se está ejecutando, esperando que SDT2.51 envíe varios datos de depuración. Cabe recordar que JTAG. El archivo BAT proporcionado por Xtron es para el entorno de desarrollo del ordenador host de WIN2000. Si se trata de un entorno de desarrollo WIN98, es necesario modificar JTAG. bat y elimine ALLOWIO 0X378. Para conocer el principio específico de este problema, consulte la primera sección del artículo "Guía de desarrollo de software del sistema integrado uClinux trasplantado a la placa de desarrollo Xtron S3C44B0 Gold". 2. Seleccione el menú "Archivo". "Cargar imagen" como se muestra a continuación: Seleccione LEDTEST. Inicie el proceso de descarga con SDT2.51, como se muestra en la figura: Xtron Embedded Development Network (EMBED.8800.ORG) 9 Xtron Embedded Development Network (EMBED.8800.ORG) Este proceso demora unos minutos, dependiendo del tamaño de el tamaño del archivo AXF. Finalmente, el programa se detendrá al ingresar el código ASM. Como se muestra en la imagen: ¡Ahora puedes comenzar la simulación! Seleccione el menú "Ejecutar" y podrá ver varios comandos de depuración y teclas de acceso directo relacionadas. Por ejemplo, presione F8 para iniciar una simulación de un solo paso y F5 para iniciar una simulación de velocidad completa. Jaja, en este momento también podríamos presionar F5 y observar el LED en la placa de desarrollo, y podremos encontrar que el programa de marquesina LED se está ejecutando. Detenga el cursor en la línea 369 del bit 44. s, como se muestra a continuación: Xtron Embedded Development Network (EMBED.8800.ORG) 10 Xtron Embedded Development Network (EMBED.8800.ORG) Esta es la dirección de entrada de MAIN. c y seleccione el menú "¿Ejecutar? Ejecutar hasta el cursor" y luego presione F8 para ejecutarlo en un solo paso y el programa saltará al principal. c, como se muestra en la figura: Xtron Embedded Development Network (EMBED.8800.ORG) 11 Xtron Embedded Development Network (EMBED.8800.ORG). En este momento, puede comenzar a utilizar varias técnicas de depuración proporcionadas por SDT, como establecer puntos de interrupción, ejecutar a máxima velocidad, observar variables, observar registros, observar el espacio de memoria, etc. Para obtener más información, consulte algunos documentos proporcionados por SDT y no se repetirán. Si el usuario está interesado, también podría trabajar un poco y presentarle varias técnicas de depuración específicas. Finalmente, vale la pena recordarles a todos que durante la operación de un solo paso, es posible que desee observar los cambios en la ventana JTAG de la computadora host, como se muestra en la figura: Puede ver claramente que SDT envía continuamente varios datos y comandos operativos. al cable JTAG. El desarrollo de ARM está en pleno apogeo. Para Xtron, como dice un dicho popular, es “llevar a cabo el desarrollo ARM hasta el final”. Xtron continuará apegándose al campo del desarrollo integrado, continuará desarrollando y vendiendo excelentes placas de desarrollo integrado y diversas herramientas, y mejorará constantemente varios documentos técnicos relacionados. Por último, una vez más nos apoyamos en la base de nuestros predecesores y seguimos avanzando. Aquí rendimos homenaje a todos nuestros predecesores que proporcionaron diversas herramientas y recursos de I+D para el desarrollo integrado. Consulte el "Tutorial de uso del software de desarrollo ARM" de Simon para conocer la estructura de directorios de este artículo. Red de desarrollo integrada Xtron (EMBED.8800.ORG)
1.1 Introducción al entorno de desarrollo ARM SDT 2.5
1 Propósito del experimento
Estar familiarizado con ARM SDT 2.5. Entorno de desarrollo y aprenda a utilizar el emulador de puerto paralelo ARM. Utilice SDT para compilar, descargar, depurar y rastrear un programa existente, y comprender las ideas y procesos básicos del desarrollo integrado.
2. Contenido del experimento
Este experimento utiliza el entorno de desarrollo integrado ARM SDT 2.5. Cree un nuevo archivo de proyecto simple y compílelo. Aprenda a utilizar el emulador de puerto paralelo ARM y a configurar el entorno de desarrollo. Descargue el archivo compilado para ejecutarlo en el controlador integrado. Aprenda a establecer puntos de interrupción en programas, observar la memoria y las variables del sistema y sentar las bases para depurar aplicaciones.
En tercer lugar, preparar conocimientos
Conocimientos básicos del lenguaje C, conocimientos básicos y métodos de depuración de programas.
4. Equipos y herramientas experimentales (incluidas herramientas de depuración de software)
Hardware: plataforma de desarrollo integrada ARM, emulador ARM7TDMI JTAG, PC Pentium100 o superior.
Software: Sistema operativo de PC Windows 98, Windows 2000 o Windows XP, entorno de desarrollo integrado ARM SDT 2.51 o ADS 1.2, controlador emulador, programa de comunicación HyperTerminal.
Verbo (abreviatura de verbo) Pasos experimentales
1. Crear documentos de ingeniería
(1) Ejecutar el entorno de desarrollo integrado ARM SDT 2.5 (gerente de proyectos ARM). Seleccione el comando Archivo | Nuevo, seleccione la pestaña Proyecto en el cuadro de diálogo, haga clic en Aceptar y aparecerá el cuadro de diálogo Nuevo proyecto, como se muestra en la Figura 1-1, donde Tipo es el tipo de plantilla del proyecto, seleccione la imagen ejecutable de ARM. aquí y luego ingrese el nombre y la ruta del proyecto. Haga clic en el botón Aceptar para crear un nuevo archivo de proyecto.
(2) En el proyecto recién creado, como se muestra en la Figura 1-2, seleccione la "raíz" del árbol del proyecto. Utilice la configuración de la herramienta proyecto | para el trabajo 1. comando apj |
Figura 1-1 para crear un nuevo archivo de proyecto Figura 1-2 para configurar todo el ensamblaje del proyecto.
(3) Dado que el procesador integrado ARM7TDMI en la placa de desarrollo no tiene un procesador de punto flotante, como se muestra en la Figura 1-3, configure el procesador de punto flotante en Ninguno en el cuadro de diálogo emergente. y establezca otras configuraciones constantes.
(4) Seleccione la "raíz" del árbol del proyecto y configure el método de conexión de todo el proyecto a través del comando Proyecto | Configuración de herramientas para el trabajo 1. apj |
(5) En el cuadro de diálogo emergente, abra las pestañas Entrada y Base, como se muestra en la Figura 1-4, y configure las direcciones de solo lectura y lectura-escritura de la conexión. La dirección 0x0c080000 es la dirección real de SDRAM en la placa de desarrollo, que está determinada por el hardware del sistema. 0x0c200000 se refiere a la dirección de memoria que el sistema puede leer y escribir. Es decir, el área entre 0x0C080000 y 0x0C1fffff es de solo lectura. El segmento de código del programa se almacena aquí, comenzando desde 0x0c200000, que es el segmento de datos del programa.
Figura 1-3 Configure el procesador de punto flotante para establecer la dirección de conexión en Ninguna en la Figura 1-4.
Consejo: Los usuarios pueden modificar estos dos valores para determinar el tamaño del área de almacenamiento del programa y el tamaño del área de almacenamiento de datos. Pero cabe señalar que la SDRAM es de 8 MB y el rango de direcciones es 0x0c000000~0x0c7fffff. El espacio antes de 0x0c080000 está reservado para el búfer de la pantalla LCD.
(6) Abra la pestaña ImageLayout en el cuadro de diálogo de configuración del vinculador, como se muestra en la Figura 1-5, y configure el módulo de entrada del programa. Especifique que en el código generado, el programa comienza a ejecutarse desde 44bInit.s. Aquí, complete el archivo de destino 44binit.o correspondiente a 44 bInit.s es el nombre del segmento de código en el archivo ensamblador.
(7) Seleccione Proyecto|Editar plantilla de proyecto para abrir el cuadro de diálogo Editor de plantillas de proyecto. Puede ver una serie de nombres de pasos en este cuadro de diálogo. SDT procesa documentos de ingeniería de acuerdo con estos pasos, y cada paso configura las operaciones correspondientes, así como la entrada, salida y línea de comando de las operaciones. Los lectores pueden seleccionar un paso existente, hacer clic en el botón editar, abrir el cuadro de diálogo de configuración del paso y observar las funciones implementadas en cada paso. Por ejemplo, compilación paso a paso. cy. h archivo en. o archivos, mientras que los enlaces de paso se conectan. ofile y. alf archivo que se generará. archivo axf. Se recomienda que la configuración de estos pasos se mantenga en sus valores predeterminados. Sin embargo, falta un paso para generar el requerido. de. axf, así que use el botón Nuevo para crear un nuevo paso para el compilador, como se muestra en la Figura 1-6, llamado RomImage.
Figura 1-5 Configuración del módulo de entrada del programa La Figura 1-6 crea un nuevo paso para el compilador.
(8) Configure el contenido del paso RomImage, como se muestra en la Figura 1-7. Cuando el compilador compila, puede generar el archivo system.bin, que es el archivo ejecutable del sistema.
Como puede verse, la entrada a esta operación es. El archivo axf del proyecto actual, la ubicación es Imagen, la salida es system.bin, la ubicación es Eprom, la operación la completa el componente fromelf y la línea de comando es Fromelf-Nozeropad
Consejo: Después de ingresar texto en el cuadro de texto, debe hacer clic en Haga clic en el botón Agregar para agregarlo al cuadro de lista de arriba; de lo contrario, la información de configuración se perderá después de hacer clic en el botón Aceptar.
(9) Seleccione Proyecto | Editar variables de Work1.apj para abrir el cuadro de diálogo Editar variables de Work1.apj. Hay algunas variables en el cuadro de lista y el lector también puede seleccionar un nombre de variable y sus valores se pueden ver en el cuadro de texto de valor. La variable $ProjectName establece el nombre del proyecto, que puede no ser coherente con el nombre del archivo del proyecto. El archivo axf debajo de la imagen llevará su nombre. Tenga en cuenta aquí que el valor de la variable config$armlink debe ser -info total # total-ro-base # 0xc 080000-rw-base # 0xc 200000-first # 44 binit o(init). ajuste del brazo. El valor de la variable config$asm es -fpu#none. Aquí debe establecer el valor de la variable build_target en system.bin. El compilador completará los pasos después de generar este archivo, como se muestra en la Figura 1-8.
Consejo: Después de seleccionar una variable y cambiar su valor, debes hacer clic en el botón Aplicar para que se haga efectiva. Si selecciona otra variable después de cambiarla, la configuración no tendrá ningún efecto.
Figura 1-7 Configuración del contenido de RomImage Figura 1-8 Configuración de la variable build_target.
(10) Seleccione el subárbol DebugRel en el árbol del proyecto y luego presione la tecla Eliminar para eliminarlo.
Consejos: el subárbol de depuración en el árbol de ingeniería del sistema es la versión de depuración de la aplicación y el código de destino generado contiene la información de depuración del sistema. El subárbol de lanzamiento es la versión de lanzamiento de su aplicación, el código generado no contiene información de depuración y el compilador lo optimiza en cuanto a velocidad y tamaño del código. El subárbol DebugRel es una versión comprometida, que generalmente no se usa y se eliminó aquí.
(11) Regrese al cuadro de diálogo del editor de plantillas del proyecto, haga clic en el botón Editar detalles y podrá cambiar el nombre de la plantilla en el cuadro de diálogo emergente, como se muestra en la Figura 1-9. Después de cambiar el nombre de la plantilla, puede guardar el proyecto y copiar el proyecto vacío (sin agregar archivos de proyecto) al directorio de la plantilla en la ruta de instalación de SDT. La próxima vez que cree un nuevo proyecto, podrá ver la plantilla en el cuadro de lista Tipo del cuadro de diálogo Nuevo proyecto y no necesitará restablecer los parámetros del proyecto cuando lo use.
(12) En este punto, el archivo del proyecto ha sido creado. Incluyendo configuraciones de parámetros para armlink y armasm, nuevos pasos de compilación y variables correspondientes para generar archivos system.bin. Se recomienda guardar el archivo del proyecto configurado como plantilla para uso futuro. Además, preste atención a los consejos de funcionamiento anteriores. En el pasado, la mayoría de los usuarios no podían crear plantillas debido a errores operativos.
(13) Copie el directorio de inicio en "1-Experimento del entorno de desarrollo" en el directorio donde se encuentra el experimento SDT en el CD a la ruta del proyecto. Como se muestra en la Figura 1-10, seleccione la opción Fuentes del subárbol de depuración en el árbol del proyecto. Añadir*. arena *. Agregue el archivo c en el directorio de inicio al proyecto mediante el comando Proyecto|Agregar archivos a fuentes.
Figura 1-9 Cambiar el nombre de la plantilla Figura 1-10 Agregar el archivo fuente del proyecto.
(14) Seleccione la opción "Incluir archivos" en el subárbol "Depurar" en el árbol del proyecto. Añadir todo *. Agregue el archivo h en el directorio de inicio al proyecto mediante el comando Proyecto | Agregar archivos a archivos incluidos.
(15) En el proyecto que requiere un archivo de biblioteca, seleccione la opción "Biblioteca" del subárbol "Depurar" en el árbol del proyecto. Añadir*. Agregue archivos de biblioteca ALF al proyecto mediante el comando Proyecto|Agregar archivos a bibliotecas.
(16) Haga doble clic en main.c en la opción "Fuente" del subárbol "Depurar" en el árbol del proyecto para abrir el archivo main.c. A continuación se muestra el contenido de la función Main().
El programa genera la cadena "¡Hola mundo!" conectada a la pantalla LCD y al puerto serie. .
int Main(int argc, char **argv)
{
ARMTargetInit();
LCD _ Init();
LCD _ change mode(DspTxtMode); //Convierte el modo de visualización LCD al modo de visualización de texto.
LCD_Cls(); //Comando borrar pantalla en modo texto
LCD_printf("¡Hola mundo!\ n "); //Salida a la pantalla LCD
Uart_Printf("\n¡Hola mundo!\ n "); //Salida al puerto serie
while(1);
}
Lector Puedes abrir otro archivos fuente individualmente para aprender los conceptos básicos del funcionamiento del sistema. Este programa no utiliza el sistema operativo y simplemente explica el proceso de desarrollo del proyecto. El experimento del sistema operativo aparecerá después del experimento "Transferencia y compilación de μC/OS-II en el procesador ARM".
2. Realizar simulación online y depuración del programa.
(1) Regrese al cuadro de diálogo "Administrador de proyectos ARM", seleccione el subárbol de depuración en el árbol del proyecto y luego haga clic en "Proyecto|"
Buildwork1.apj "Depurar" comando (o el botón correspondiente en la barra de herramientas) para compilar todo el proyecto.
(2) Conecte el emulador ARM JTAG al puerto paralelo de la PC y la placa de desarrollo, encienda la placa de desarrollo y ejecute el controlador del emulador UarmJTAG.exe.
(3) Utilice el comando "Depurar" de Proyecto | Debugwork1.apj (o el botón correspondiente en la barra de herramientas) para iniciar el depurador del software depurador ARM.
(4) En el depurador ARM, configure el emulador mediante el comando Opciones | Configurar el depurador. Como se muestra en la Figura 1-11, en el cuadro de diálogo emergente, configure el entorno de destino en remoto _ a..
(5) Haga clic en el botón configurar para configurar el emulador, como se muestra en la Figura 1. -12.
Figura 1-11 Configurando el simulador Figura 1-12 Configurando el simulador.
(6) Después de que aparezca el siguiente mensaje, haga clic en el botón "Sí" y el depurador ARM comenzará a cargar el programa a través del emulador, como se muestra en la Figura 1-13.
Figura 1-13 Cargador
Nota: Después de configurar los pasos (4) y (5), puede continuar directamente con el paso (6) durante la depuración futura sin volver a configurarlo. Cuando no se pueda realizar el paso (6), repita los pasos (4) y (5).
(7) Después de cargar, ejecute el programa a través del comando Ejecutar|Ir (o el botón correspondiente en la barra de herramientas).
(8) Cuando el programa se está ejecutando, puede utilizar el comando Ejecutar|Detener (o el botón correspondiente en la barra de herramientas) para pausar la ejecución del programa. Como se muestra en la Figura 1-14, la posición de pausa del programa se mostrará en la ventana de ejecución.
La Figura 1-14 muestra dónde se detiene el programa.
(9) Ejecute el programa paso a paso mediante el comando Ejecutar|Paso (o el botón correspondiente en la barra de herramientas). También puede utilizar los comandos Entrar y Salir para entrar o salir de llamadas de función.
(10) Cuando el programa deje de ejecutarse, seleccione el comando Ver | Archivo fuente para abrir la ventana de lista de programas fuente, como se muestra en la Figura 1-15. Haga doble clic en el nombre del archivo en la lista para verlo. el archivo fuente correspondiente.
Nota: Al visualizar archivos fuente, a veces es posible que no los vea, por lo que deberá volver a compilar el proyecto.
(11) Abra el archivo main.c en la lista de archivos fuente. Seleccione una línea en el archivo fuente y haga clic derecho, como se muestra en la Figura 1-16. Puede utilizar el comando Alternar punto de interrupción para establecer un punto de interrupción y evitar que el programa se ejecute allí.
(12) Utilice el comando "Registros, variables y memoria" en el menú "Ver" para ver los registros de trabajo o las variables de memoria. Los lectores pueden probarlos uno por uno para sentar las bases de programas de depuración en el futuro.
Figura 1-15 Ver archivo fuente Figura 1-16 Establecer punto de interrupción 7025, ¡espero que te sea útil!