MANUAL DEL DEPURADOR DE UVI-51

Manual del depurador de UVI51 MANUAL DEL DEPURADOR DE UVI-51 (actualizado a la versión 3.1 de 30/10/05) 1. Introducción El depurador es una ampliaci

3 downloads 94 Views 76KB Size

Recommend Stories


Sistema JARDIN MURAL : Módulo vegetal depurador
      Sistema JARDIN MURAL ®: Módulo vegetal depurador El sistema Jardín Mural se basa en la utilización de un módulo que debido a su disposición

owners manual manual del usuario
FLOATING RESILIENT PLANK FLOORING PISO RESISTENTE FLOTANTE DE TABLAS owners manual manual del usuario ▲ ▲ ▲ ▲ Installation / Instalación Maintenance

Story Transcript

Manual del depurador de UVI51

MANUAL DEL DEPURADOR DE UVI-51 (actualizado a la versión 3.1 de 30/10/05)

1. Introducción El depurador es una ampliación del entorno UVI51 que permite enviar programas de usuario a una placa de evaluación del tipo Altair 537 (o compatible a nivel de programa monitor). Mediante el depurador se puede realizar una ejecución paso a paso, observando la evolución del contenido de RAM interna y externa. También se puede ordenar una ejecución continua y detenerla posteriormente. También es posible definir puntos de ruptura, en la forma que se describe en el apartado 3. Junto al depurador se incluye un programa que permite convertir el PC en un terminal de comunicaciones. De esta forma se pueden verificar programas en la placa que interactúen con el PC a través del puerto serie.

2. Ampliación del entorno UVI51 para utilizar el depurador Para poder utilizar los programas depurador y terminal, se han añadido al entorno de UVI51 los botones [DEPURAR] y [TERMINAL]. Estos botones se encuentran en la parte inferior derecha del recuadro de ensamblado. Antes de ejecutar el programa depurador mediante el botón [DEPURAR] se deben cumplir las suguientes condiciones:

&

El programa seleccionado en el entorno debe tener sus vectores de reset e interrupciones asignados a las direcciones 8000h, 8003h, etc.

&

El programa debe haberse ensamblado sin errores.

&

La placa Altair debe estar debidamente conectada al PC y alimentada.

En el caso de que el entorno UVI51 esté operando sobre un sistema formado por varios micros, el depurador enviará a la placa el programa del micro 0. Si al pulsar [DEPURAR] aparece un mensaje de error de comunicaciones con la placa, hacer un RESET DE LA PLACA con el pulsador blanco, comprobar que el LED de la placa queda parpadeando y pulsar una tecla del PC. Si el error persiste:

&

Pulsar la tecla Esc para volver al entorno.

&

Apagar la placa.

&

Verificar el conexionado entre PC y placa.

&

Asegurarse de que el puerto serie empleado en el PC es el que se indica en el archivo DEPURAR.BAT (1 para com1, 2 para com2).

&

Encender la placa. 1

Manual del depurador de UVI51

&

Pulsar nuevamente [DEPURAR].

3. Manejo del depurador de UVI51 Cuando el depurador es capaz de comunicarse con el programa monitor de la placa, se presenta una pantalla como la de la figura, que se describe a continuación. Depurador de UVI51 para módulos 537 (v3.1): ej_1_1

[FUENTE] [AYUDA] [SALIR]

ÚÄÄÄÄÄ[↑↓]Ä R A M ÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄ S F R ÄÄÄÄÄÄÄÄ¿ÚÄ[BOR]Ä[RES]ÄÄ[EJ/D]Ä[PASO]Ä¿ ³EF F7 FF 20 ED FF 87 01³FF FF ³³8000 2100 ³ 7³FF FF FF FE ED FF 87 F7³00 00 00 00 00 00 00³³ 10 ajmp inicio ³ ³FF FF FF 02 ED FF 87 FF³FF 00 00 00 00 00 00 63³³8100 904E20 ³ 6³FF FF FF 7F ED FF 87 FF³00 00 00 00 00 00 00 00³³ 14 mov dptr,#20000 ³ ³FF FF FF FF ED FF 87 FE³80 00 00 7E F0 FF 00 00³³8103 B2B5 ³ 5³EF FF FB FF FF FF FF FF³00 00 00 00 00 00 00³³ 15 cpl led ³ ³FF FF FF 7F ED FF 87 01³00 00 00 00 00 00 00 00³³8105 D582FD ³ 4³00 00 ED 75 00 78 29 FF³00 00 00 00 00 00 00 00³³ 17 djnz dpl.bucle ³ ³C8 20 4E 91 75 D5 78 29³00 C0 FF FF ³³8108 D583FA ³ 3³80 74 AA 74 00 01 31 99³FF ³³ 18 djnz dph,bucle ³ ³C3 DB 21 FA FA FF FF 48³10 00 D9 ³³810B 80F3 ³ 2³80 74 AA 74 FF 01 31 99³FF ³³ 19 sjmp inicio ³ ³C3 D8 21 FA 00 FF FF 48³7C 19 C2 00 FF 00 ³ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ 1³79 00 21 FA 16 0D 70 78³FF F8 ³ÚÄ[↑]Ä[↓]ÄÄÄ X R A M ÄÄÄÄÄÄÄÄ¿ ³58 74 6E 74 1E 7F AD F8³C0 20 00 FF 00 FF ³³9000 4F C7 EB FF 73 59 D5 29³ 0³73 C8 D0 FF F1 F1 F0 F0³30 31 20 4E 00 80³ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÚÄÄÄÄÄÄÄÄÄÄÄ C P U ÄÄÄÄÄÄÄÄÄÄ¿ Símbolo Dir Val Símbolo Dir Val ³ B:00: ACC:00: PSW:00000000:³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿³ PC:8103: SP:31: DPTR:4E20:³ ↑ ADCON (D8)= 80 ³↑ CCH1 (C3)= 00 ³ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³ ADCON1 (DC)= F0 ³³ CML6 (F2)= 00 ³ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ADDAT (D9)= 00 ³³ DPSEL (92)= F8 ³³ T0:00:00: TCON:11000000: ³ ³ ARCON (EF)= 63 ³³ LED (BO.5)= 1 ³³ T1:00:00: TMOD:00100000: ³ ³ CC4EN (C9)= 00 ³³ P3 (B0)= FF ³³ T2:00:00: T2CON:00000000: ³ ³ CCEN (C1)= 00 ³³ P8 (DD)= FF ³³IE0:00010000: IE1:00000000: ³ ³ CCH1 (C3)= 00 ³³ WDTREL (86)= 00 ³³IP0:00000000: IP1:11000000: ³ ³ CCH2 (C5)= 00 ³³ ³³ P1:11111111: P3:11111111: ³ ³ CCH3 (C7)= 00 ³³ ³³ P4:11111111: P5:11111111: ³ ↓ CCH4 (CF)= 00 ³↓ ³³ P6:11111111: P7:01111110: ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

En la parte superior se muestra una cabecera que incluye el nº de versión del depurador. A su derecha se indica el nombre del programa de usuario que se ha enviado a la placa (sin extensión). En la esquina superior derecha se encuentran tres botones: [FUENTE] Para mostrar una pantalla con el programa fuente completo. En esa pantalla se puede marcar una instrucción con el ratón para provocar un salto. [AYUDA]

Para obtener ayuda sobre el manejo del depurador.

[SALIR]

Para abandonar el depurador y volver al entorno.

3.1. Ventanas de RAM y SFRs Debajo de la cabecera se muestran tres ventanas. A la izquierda se presenta el contenido de la memoria RAM interna. El botón [↑↓] se utiliza para mostrar los 128 bytes bajos o los 128 bytes altos de acceso indirecto. Los bytes que se muestran en blanco brillante se pueden editar como en el simulador. El depurador no permite editar el área de RAM utilizada por el programa monitor de la placa. Esta área se muestra en gris.

2

Manual del depurador de UVI51

La ventana central presenta el contenido del área de SFRs (acceso directo). Por defecto sólo se muestran los registros existentes en el 537. La tecla 'w' permite presentar todas las direcciones de SFRs (por compatibilidad con otros micros).

3.2. Ventanas de programa y RAM externa La ventana de la derecha muestra el programa de usuario. La próxima instrucción se muestra en blanco brillante. Cada instrucción se muestra en dos líneas. En la primera se indican la dirección y el código en hexadecimal. En la segunda se presenta la instrucción en formato fuente. Debajo de la ventana de programa se encuentra la ventana de memoria externa (XRAM). Se visualiza el contenido de 8 posiciones consecutivas a partir de la indicada en la parte izquierda en forma de puntero de visualización. Se pueden visualizar otras direcciones accionando los botones o bien editando el puntero de visualización.

3.3. Ventanas de símbolos En la parte inferior izquierda se muestran dos ventanas. En la de la izquierda se encuentra una lista global con todos los símbolos empleados en el programa, con indicación de la dirección que representan y su contenido. Si se desea observar un subconjunto de estos símbolos se puede emplear la ventana de la derecha. Para añadir símbolos en esta lista, se debe mover el cursor (texto con fondo rojo) de la lista global hasta el símbolo que se desea añadir, empleando las flechas ARRIBA y ABAJO del teclado. Entonces se pulsa la tecla ‘+’ ó Insert, con lo que el símbolo se copia en la lista de la derecha. Si el cursor rojo se encuentra en la lista de la derecha, es preciso trasladarlo previamente a la lista global. Al pulsar la flecha IZQUIERDA del teclado el cursor pasa a la lista global. Al pulsar la flecha DERECHA, el cursor pasa a la lista derecha. El símbolo se inserta encima de la posición del cursor de la lista derecha. Para borrar un símbolo de la lista derecha, basta con situar el cursor de esta lista sobre el símbolo y pulsar la tecla ‘-‘ ó ‘Supr’. Si el cursor está activo en la lista global (rojo) se debe pulsar previamente la flecha DERECHA del teclado para moverlo a la lista de la derecha. Al salir del depurador se salva la selección actual, y se repone al volver a entrar. El formato utilizado para representar los símbolos es el siguiente. Tipo de símbolo

Columna Dir

Columna Val

Número (EQU)

(XXXX)

nada

Dir. ram interna directa (DATA)

(XX)=

YY

Dir. ram interna indirecta (IDATA)

@(XX)=

YY

Dir. ram externa (XDATA)

(XXXX)=

YY

Dir. de bit (BIT)

(BB.b)=

Y

Los símbolos de tipo CODE, como las etiquetas del programa, no se muestran. 3

Manual del depurador de UVI51

3.4. Ventanas de CPU y de periféricos incorporados En la parte inferior derecha de la pantalla se encuentran dos ventanas. La primera lleva la cabecera CPU y muestra el valor de los registros más utilizados. Los 4 bancos de registros no se muestran aquí sino en la ventana RAM. La segunda muestra el estado de varios registros SFR (temporizadores, interrupciones) y de los puertos de entrada/salida P1, P3, P4, P5, P6 y P7. El valor de los puertos que se muestra corresponde a los terminales (no al latch). Se recuerda que los puertos P0 y P2 se utilizan como buses externos.

3.5. Ejecución paso a paso y continua Para ejecutar una instrucción del programa de usuario se pulsa el botón [PASO] o bien la tecla Intro. Un segundo después, aproximadamente, se actualiza la pantalla con los nuevos contenidos. Este modo se denomina "paso a paso" y permite editar algunas áreas de datos. A diferencia del simulador, el micro real sigue activo entre paso y paso. Esto quiere decir que los periféricos no se detienen. Por ejemplo, los temporizadores habilitados siguen avanzando. Para ejecutar el programa en "modo continuo" se pulsa el botón [EJ/D] o bien la tecla 's'. Para detener la ejecución se pulsa nuevamente [EJ/D] o 's'. Mientras el depurador opera en modo continuo no se permite la edición de valores. El botón [RES] inicializa el contador de programa a 8000h (pseudo vector de reset). El botón [BOR] actúa como el [RES] pero además pone a 0 la RAM interna (excepto el área reservada al programa monitor).

3.6. Puntos de ruptura Para definir puntos de ruptura es necesario insertar en el programa fuente una línea con la instrucción: lcall brkp en el punto donde se desea detener la ejecución. Antes de ejecutar el programa se debe ensamblar siguiendo el procedimiento normal. Cuando el programa alcanza esta instrucción, la ejecuta y se detiene antes de ejecutar la siguiente. En la pantalla del depurador se muestra el estado del micro en ese punto. El símbolo brkp está definido en el archivo regs537.pdf. Si en el programa fuente no se incluye el citado archivo, se debe definir mediante una línea: brkp CODE 0FF00h

4. Manejo del terminal 4

Manual del depurador de UVI51

Al pulsar el botón [TERMINAL] del entorno UVI51, se entra en el programa terminal y se presenta la pantalla de la figura. TERMINAL PARA COMUNICACION CON LA PLACA DE EVALUACION -----------------(salir con Mayúsculas+Esc)-----------------PC -> PLACA ------------------------------------------------------------_

------------------------------------------------------------PLACA -> PC ------------------------------------------------------------→

-------------------------------------------------------------

La pantalla está dividida en dos ventanas. En la superior se genera un eco de los caracteres tecleados, que a la vez son enviados a la placa. El cursor parpadea en la posición actual. En la ventana inferior se muestran los caracteres que la placa envía al PC. Posee un cursor en forma de flecha. De esta forma se puede detectar la llegada de espacios en blanco (valor 20h). Cuando se pulsa la tecla Intro, se envía el valor 0Ah a la placa y el cursor de la ventana PC->PLACA pasa a la línea siguiente. Ambas ventanas poseen desplazamiento automático (scroll) cuando se alcanza la última línea. Para salir del programa terminal se debe pulsar la tecla Mayúsculas (shift) y sin soltarla pulsar también la tecla Esc.

5

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.