MANUAL DEL DEPURADOR DE UVI-51

Documentos relacionados
5 - Lenguaje Ensamblador

Botones de la Barra de Herramientas / Otros botones

DESCRIPCIÓN GENERAL DEL SISTEMA ICARO XXI

MODOS DE DIRECCIONAMIENTO DEL µc51

El programa no necesita ninguna instalación. Únicamente se debe ejecutar el fichero Modbus- Single.exe desde la carpeta en la cual lo haya guardado

Práctica 1 : INTRODUCCIÓN Práctica 1: Introducción al 8051

1. Nueva rejilla de datos

WINDOWS XP. Operaciones con ficheros

MICROSOFT EXCEL 2007

Universidad de Sevilla. Área de Ingeniería Telemática. Área de Ingeniería Telemática. Universidad de Sevilla. Fundamentos de Telemática

Relación de Problemas I

RECEPTOR TIPO PANEL DE PANTALLA

Nos muestra el contenido de la celda activa, es decir, la casilla donde estamos situados.

Trabajar con Tablas. capítulo 07

Hardware del ordenador

9.1. Insertar filas en una hoja

Gestión de formularios: Manual de usuario

PARTES DEL TECLADO. Ilustración 1: área alfanumérica

Figura 1. Logotipo de Windows (Microsoft Corporation, 2001).

APENDICE B Ensamblador IASM11/Simulador AVSIM11

BLOQUE 3 (PARTE 2) MICROCONTROLADOR 8051 DESCRIPCIÓN GENERAL

Uso del teclado. Informática. El Panel Del Teclado Alfanumérico. I. S. C. José Luis Oropeza Lickón 1

GUÍA DE USO Aplicación de Gestión Segur-Track

Escuela Normal Superior Río de Oro (Cesar)

(Scaras)

2.2. Simulación lógica de un circuito electrónico digital: puerta lógica 74LS00.

El teclado del ordenador

POWER POINT Tema 1. Para salir de PowerPoint (suponiendo que se tiene abierto) puede:

(Tecla Shift pequeña) ó (Tecla Shift grande) Estas teclas, también tienen la función de poner la letra en Mayúsculas.

Manual de usuario de Kiva

MANUAL DE PROCEDIMIENTOS OPERATIVOS DEL TERMINAL DE MANO IQNAVIGATOR. GOLD RX/PX/CX/SD Generación F

El teclado está dividido en 4 bloques que puedes ver en la imagen de más abajo.

EDITOR VI. La sintaxis del comando vi es, al igual que la de cualquier comando UNIX: vi [opciones] archivo

OPEN OFFICE: Unidad 3

COMO EMPEZAR... Proceso de conexión de la placa al ordenador:

Primeros pasos en Word capítulo 01

Cuando no está abierto ningún menú, las teclas activas para poder desplazarse a través de la hoja son:

Antes de empezar a trabajar. Glosario de términos CAPÍTULO I

Programación de los Microcontroladores 8052/8051 (II)

Tema 5: Access. Formularios

ARCHIVOS Y CARPETAS 1

PROCESO PARA INICIAR PRESENTACIÓN

ESTRUCTURA DE COMPUTADORES I (Capítulo 16:El Teclado) 1/5 16-EL TECLADO

Introducción: Contenido del embalaje

Guía rapida. de capacitación para el portal web de la red social

Business Communications Manager Teléfono con Internet i2002 Tarjeta para el usuario

Ciclos de máquina. Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp

EDICIÓN DE DOCUMENTOS

Tema 2 Sistema operativo y aplicaciones básicas

1.5. CONFIGURAR Y MOSTRAR PRESENTACIONES CON DIAPOSITIVAS

Manual de la central CC-132F Software v. 2.60

09/12/2010 Módulo de Recetas Base

Introducción al simulador

CURSO DE EXCEL ESQUEMAS Y VISTAS

BCM Guía del usuario de IP Phone 2004

EL EXPLORADOR DE WINDOWS II

Movimiento rápido en la hoja

ST-8502 ACTUALIZACIÓN ANUAL.

Manual de Usuario Página - 2/10

Microsoft Office XP Excel XP (II)

PERIODO 3 HOJA DE CÁLCULO CONCEPTOS INTERMEDIOS OPERACIONES CON CELDAS, FILAS Y COLUMNAS EN EXCEL SELECCIONAR COPIAR MOVER BORRAR

MANUAL DE USUARIO PARA INGRESOS EN CARTERA

La consulta y modificación de envíos

La barra de fórmulas Nos muestra el contenido de la celda activa, es decir, la casilla donde estamos situados.

Figura Tipos de formato condicional.

Unidad 1. Introducción. Elementos de Excel

Teclas de acceso directo de OpenOffice.org Writer

C.E.PER. Pintor Zuloaga MANEJO DEL TECLADO

9. Lenguaje ensamblador

Título: Manual Básico de Calc. Parte II: Rangos y Filtros. Autora: Mª del Pilar Pavón Rosano DNI: W INTRODUCCIÓN

W4IKS MANUAL DEL USUARIO

Manual de usuario Mensajería Centro Virtual de Educación

MANUAL DEL PROGRAMA DE CÁLCULO DE BATERÍAS Y LAZO

Preguntas frecuentes LW105H

1. Introducción Hoja de cálculos Iniciar Excel 2013

ANALÍTICO DE CLAVES M A N U A L D E U S U A R I O TRANSACCIÓN ANTEPROYECTO

BREVE DESCRIPCIÓN DEL ENTORNO DE PROGRAMACIÓN DE VISUAL LISP

INGENIERÍA TELEINFORMÁTICA

MANEJO DE LAS HOJAS DE CÁLCULO

MANEJO DE OBJETOS EN IMPRESS I: TEXTO Y TABLAS. Ejercicios guiados

Práctica ENS:Ensamblar y depurar

Unidad 1. En esta actividad el aprendiz estará en capacidad de tomar los pantallazos recortarlos, editarlos y pegarlos en la presentación.

INTEGRACIÓN POR RESULTADOS

Antes de empezar a trabajar. Glosario de términos CAPÍTULO I

HDS-8 & HDS-10. Guía de Inicio Rápido. Teclas funcionales. Crear una posición Hombre al Agua (MOB):

Dpto. Lenguajes y Ciencias de la Computación E.T.S.I. Telecomunicación. Laboratorio de Programación Uso del depurador en Dev-C++

Guía Rápida del Sistema Vía Radio Matrix RINS1007-1

Display Opcional CP1W-DAM01

MANEJO DEL TECLADO. Guadalinex

Para poder comenzar a trabajar con Excel, es necesario considerar los siguientes términos:

MANUAL DE USUARIO EQUIPO VN1/MON RESUMEN. FUN + : Entra en el menú de usuario AJUSTAR RELOJ. Numero de tickets I.V.A. incluido Test Impresora Salida

09/12/2010 Módulo de Pedidos de clientes

GESTOR TARJETA DE MOVIMIENTO EQUINA. Manual de Usuario

MANUAL INSTRUCCIONES

LECCIÓN Nº Iniciación al Windows

MANUAL PARA GENERAR NÓMINA VIÁTICOS

COMUNICACIÓN SERIE ENTRE MICROCONTROLADORES MEDIANTE UART SW

16X128-ROJO/VERDE. Modelo: 16X128-ROJO/VERDE 2 líneas de 21 caracteres con una fuente de 53,34 mm de alto. Full Do Matrix (Alfanumérico)

Transcripción:

MANUAL DEL DEPURADOR DE UVI-51 (actualizado a la versión 3.1 de 30/10/05) Manual del depurador de UVI51 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. 3. También es posible definir puntos de ruptura, en la forma que se describe en el apartado 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

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] [SALIR] Para obtener ayuda sobre el manejo del depurador. 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

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

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

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. línea. Ambas ventanas poseen desplazamiento automático (scroll) cuando se alcanza la última Para salir del programa terminal se debe pulsar la tecla Mayúsculas (shift) y sin soltarla pulsar también la tecla Esc. 5