SlideShare ist ein Scribd-Unternehmen logo
1 von 4
Downloaden Sie, um offline zu lesen
Microprontuario de Keil uVision




PASOS PARA TRABAJAR CON UN PROGRAMA EN KEIL µVision


1º) Crear un proyecto:
     Project New µVision Project
     En la ventana que se abre, dar nombre al proyecto y ubicarlo en la carpeta que se desee
     (si no existiese, créese). A continuación, seleccionar el procesador que se vaya a utilizar:
     CPU de ATMEL, AT89S52 (o el que sea).
     A continuación se pregunta si se desea copiar al proyecto un fichero con una plantilla para
     iniciar el código que se vaya a escribir. Responder Sí o No según se desee (inicialmente,
     NO).

2º) Una vez que se haya creado un proyecto, cada vez que se vaya a trabajar se empezará
     abriendo (caso de no estarlo por defecto) el proyecto: Project Open Project

    En la ventana que se abre, buscar y seleccionar el proyecto. Inicialmente, y salvo que se
    haya dicho que sí a la pregunta de copiar al proyecto una plantilla de partida, el proyecto
    estará vacío. Un proyecto es una abstracción y representa el conjunto de ficheros de
    código fuente en que se haya estimado conveniente dividir la escritura de un programa. En
    nuestro caso, sólo se crearán proyectos con un único fichero fuente. Lo primero, si no se
    ha creado ninguno, será asociar al proyecto uno (también, en el transcurso de un
    desarrollo es posible ir añadiendo, si se estima conveniente, nuevos ficheros o módulos
    fuente).
    Para ello, lo primero es crear un fichero: File New
    Se abrirá la ventana de edición y se podrá ya escribir el código. Debe guardarse el fichero
    abierto, haciendo File Save as para dar nombre al fichero y guardarlo en donde se haya
    creado el proyecto. El nombre se le puede dar el que se desee, no teniendo por qué
    coincidir con el del proyecto (cosa lógica si se piensa que un proyecto puede estar
    compuesto por varios módulos (ficheros) repartiendo el código fuente total entre ellos (en
    vez de meter todo el código en un gran y único fichero). Como extensión del fichero, poner
    ASM o A51 (o incluso S, SRC o A).

    Es necesario agregar los ficheros fuente a un proyecto. Para ello, si no estuviese ya
    abierta, abrir la ventana de proyecto en View Project window. Aparecerá la estructura
    que se le haya dado al proyecto. Cuando está vacío, cuelga de Target 1 el grupo1.
    Pinchar en Source Group1 y con el botón derecho del ratón, seleccionar Add Files to
    Group. En la ventana que se despliega, buscar y seleccionar el fichero deseado
    (asegurarse de que la plantilla de búsqueda de ficheros es ASM source files o bien All
    files). Para asociar un fichero a un proyecto no es necesario que esté escrito del todo;
    estando vacío también es posible asociarlo.

3º) Una vez creado un proyecto y asociado(s) un(os) fichero(s), es posible editar uno de ellos
     abriéndolo. La manera más directa es, en la ventana de proyecto, pincharlo con el ratón
     (doble pulsación con el botón izquierdo, o botón derecho y seleccionar Open en el menú
     desplegable).

4º) Una vez que se ha terminado de editar los ficheros que conforman un proyecto, hay que
     crear la aplicación final para poderla depurar. Para ello, pulsar con el botón derecho sobre
     Target 1 en la ventana de proyecto. Seleccionar Build target. En la ventana de salida se
     informará de las incidencias del proceso de ensamblado y de montaje de los diferentes
     módulos fuente que constituyan el proyecto.
     Si se tiene intención de programar la FLASH ROM de un microcontrolador, es necesario
     asegurarse al hacer Build target de que se va a crear el fichero hexadecimal que
     necesitan los equipos de programación de MCUs. Para ello, hágase lo siguiente:
     Project Options for target ‘Tarject 1’.
     Se desplegará una ventana, y en la pestaña Output activar la opción Create HEX file.
     También, en la pestaña Target poner la frecuencia del cristal que se vaya a utilizar en el
     diseño y marcar la opción Use on-chip ROM.
     La diferencia entre Build target y Rebuild target es que la primera ensambla y enlaza
     todos los módulos, mientras que la segunda sólo ensambla aquellos módulos que hayan

               © Antonio Moreno Fdez.-Caparrós. Depto. Arquitectura de Computadores. UCO. Marzo 2009

                                                         1
Microprontuario de Keil uVision




    sido cambiados desde la última construcción (build o rebuild), acelerando así el proceso
    de actualización del proyecto, y a continuación enlaza todos los módulos objeto.



5º) DEPURACIÓN DEL CÓDIGO: Seleccionar Debug y en el menú desplegable seleccionar
     Start/Stop Debug Session.

    Se entra en la ventana de depuración automáticamente. Antes de empezar la depuración
    convienen abrir las ventanas oportunas que ayuden el proceso. Por ejemplo, las de
    memoria, pila, etcétera. Para ello en View seleccionar las ventanas oportunas. Lo mismo
    es aplicable a las ventanas de periféricos; para ello en Peripherals seleccionar en el
    desplegable las ventanas deseadas (interrupciones, puertos, puerto serie y
    temporizadores).

    Ventana de registros: para ver los registros característicos, seleccionar View Project
    Window. Aparecerán los registros Rn, acumulador A, registro B, puntero DPTR, SPW
    (registro de estado), etcétera.

    Ventanas de memoria: Al abrir la ventana de memoria, aparece una ventana con
    múltiples pestañas, una para cada ventana de memoria. Cada una de ellas tiene un campo
    de dirección (address) en el que se puede introducir un valor a partir del que se verá la
    memoria. Dado que en un µC tipo 8051 existen varios tipos de memoria con idéntico valor
    de dirección, con un prefijo se indica el tipo de memoria que se desea ver. Para código C:
    (por ejemplo, C:1000h ó C:0x1000 para ver la memoria de código a partir de la dirección
    1000h). D: para la RAM interna; X: para la memoria externa

    Para la depuración, se tienen las utilidades usuales en cualquier herramienta de
    depuración: ejecución, paso a paso, puntos de ruptura, etcétera. Las diversas opciones se
    pueden ver en la opción Debug de la barra de menú.
    Habiendo manejado ya alguna herramienta de depuración se tiene la base para de
    manera intuitiva familiarizarse con las peculiaridades de Keil µVision.



6º) Atajos.
     Muchos de los procesos de depuración se pueden llevar a cabo de manera más rápida
     actuando sobre la barra de iconos de tareas o mediante teclas de acceso rápido.

    Ejecutar:                       F5
    Paso a paso:                    F11
    Ejecutar CALL de corrido:       F10
    Poner o quitar ruptura:         F9



7º) Finalización del trabajo
     Al finalizar la depuración, seleccionar Start/Stop Debug Session (en este caso, se cierra
     la sesión de depuración).
     Al finalizar una sesión de trabajo con un proyecto, seleccionar Project Close Project.



8º) Ayuda en línea

    En la barra de menú existe una ayuda en línea que puede consultarse para profundizar o
    ver con detalle los aspectos de manejo de Keil uVision3.




               © Antonio Moreno Fdez.-Caparrós. Depto. Arquitectura de Computadores. UCO. Marzo 2009

                                                         2
Microprontuario de Keil uVision




© Antonio Moreno Fdez.-Caparrós. Depto. Arquitectura de Computadores. UCO. Marzo 2009

                                          3
Microprontuario de Keil uVision




NOTAS:




         © Antonio Moreno Fdez.-Caparrós. Depto. Arquitectura de Computadores. UCO. Marzo 2009

                                                   4

Weitere ähnliche Inhalte

Was ist angesagt?

Un proyecto con fujitsu power cobol
Un proyecto con fujitsu power cobolUn proyecto con fujitsu power cobol
Un proyecto con fujitsu power cobol
Paralafakyou Mens
 
Es 1st project_c_pro_pic_v101
Es 1st project_c_pro_pic_v101Es 1st project_c_pro_pic_v101
Es 1st project_c_pro_pic_v101
HUILLCAH
 

Was ist angesagt? (19)

Secme 17394 1
Secme 17394 1Secme 17394 1
Secme 17394 1
 
Mi primera-hora-con-eclipse
Mi primera-hora-con-eclipseMi primera-hora-con-eclipse
Mi primera-hora-con-eclipse
 
Dev c++
Dev c++Dev c++
Dev c++
 
Dev c++ para vista y 7
Dev c++ para vista y 7Dev c++ para vista y 7
Dev c++ para vista y 7
 
Herramientas para programar en C
Herramientas para programar en CHerramientas para programar en C
Herramientas para programar en C
 
Manula de cobol
Manula de cobolManula de cobol
Manula de cobol
 
Tutorial de visual_c_
Tutorial de visual_c_Tutorial de visual_c_
Tutorial de visual_c_
 
Tutorial code block
Tutorial code blockTutorial code block
Tutorial code block
 
Un proyecto con fujitsu power cobol
Un proyecto con fujitsu power cobolUn proyecto con fujitsu power cobol
Un proyecto con fujitsu power cobol
 
Dev c++
Dev c++Dev c++
Dev c++
 
Curso labview 2014
Curso  labview 2014Curso  labview 2014
Curso labview 2014
 
Visual basic terminado jose oropeza
Visual basic terminado jose oropezaVisual basic terminado jose oropeza
Visual basic terminado jose oropeza
 
Curso de power cobol
Curso de power cobolCurso de power cobol
Curso de power cobol
 
Es 1st project_c_pro_pic_v101
Es 1st project_c_pro_pic_v101Es 1st project_c_pro_pic_v101
Es 1st project_c_pro_pic_v101
 
Visual basic jose martinez
Visual basic  jose martinezVisual basic  jose martinez
Visual basic jose martinez
 
Mplab Inicio Rapido
Mplab Inicio RapidoMplab Inicio Rapido
Mplab Inicio Rapido
 
3 parte del libro
3 parte del libro3 parte del libro
3 parte del libro
 
Cómo instalar dev c++
Cómo instalar dev c++Cómo instalar dev c++
Cómo instalar dev c++
 
Manual para visual_c_luis_ocampo
Manual para visual_c_luis_ocampoManual para visual_c_luis_ocampo
Manual para visual_c_luis_ocampo
 

Ähnlich wie PASOS PARA TRABAJAR CON UN PROGRAMA EN KEIL μVision (20)

Guia practica 1.0 2011
Guia practica 1.0  2011Guia practica 1.0  2011
Guia practica 1.0 2011
 
Code bloks tutorial_terminado
Code bloks tutorial_terminadoCode bloks tutorial_terminado
Code bloks tutorial_terminado
 
Code bloks tutorial_terminado
Code bloks tutorial_terminadoCode bloks tutorial_terminado
Code bloks tutorial_terminado
 
Tutorial de-codeblocks
Tutorial de-codeblocksTutorial de-codeblocks
Tutorial de-codeblocks
 
Tutorial de-codeblocks (1)
Tutorial de-codeblocks (1)Tutorial de-codeblocks (1)
Tutorial de-codeblocks (1)
 
Manual de codeblocks
Manual de codeblocksManual de codeblocks
Manual de codeblocks
 
P01.Desarrollo de aplicaciones con mplab
P01.Desarrollo de aplicaciones con mplabP01.Desarrollo de aplicaciones con mplab
P01.Desarrollo de aplicaciones con mplab
 
Tutorial De Atlas.Ti
Tutorial De Atlas.TiTutorial De Atlas.Ti
Tutorial De Atlas.Ti
 
TUTORIAL
TUTORIALTUTORIAL
TUTORIAL
 
Manual codeblocks luis_ocampo
Manual codeblocks luis_ocampoManual codeblocks luis_ocampo
Manual codeblocks luis_ocampo
 
Tercera parte lego mindstorm
Tercera parte lego mindstormTercera parte lego mindstorm
Tercera parte lego mindstorm
 
Tercera parte lego mindstorm
Tercera parte lego mindstormTercera parte lego mindstorm
Tercera parte lego mindstorm
 
Instructivo para utilizar_c_
Instructivo para utilizar_c_Instructivo para utilizar_c_
Instructivo para utilizar_c_
 
Mplab v8.00
Mplab v8.00Mplab v8.00
Mplab v8.00
 
Mplab v8.00
Mplab v8.00Mplab v8.00
Mplab v8.00
 
Tutorial de-codeblocks
Tutorial de-codeblocksTutorial de-codeblocks
Tutorial de-codeblocks
 
Resumen semana2
Resumen semana2Resumen semana2
Resumen semana2
 
Net beansdiapo
Net beansdiapoNet beansdiapo
Net beansdiapo
 
Net beansdiapo
Net beansdiapoNet beansdiapo
Net beansdiapo
 
Trabajo 2 periodo 3
Trabajo 2 periodo 3Trabajo 2 periodo 3
Trabajo 2 periodo 3
 

Mehr von Ruderocker Billy

Introduccion a los microcontroladores pic y programacion de una matriz de led's
Introduccion a los microcontroladores pic y programacion de una matriz de led'sIntroduccion a los microcontroladores pic y programacion de una matriz de led's
Introduccion a los microcontroladores pic y programacion de una matriz de led's
Ruderocker Billy
 
Microcontroladores tabla de referencia
Microcontroladores tabla de referenciaMicrocontroladores tabla de referencia
Microcontroladores tabla de referencia
Ruderocker Billy
 
Cirugia model instalacion hidraulica y sanitaria
Cirugia model instalacion hidraulica y sanitaria Cirugia model instalacion hidraulica y sanitaria
Cirugia model instalacion hidraulica y sanitaria
Ruderocker Billy
 
Siemens 300 a_service_manual
Siemens 300 a_service_manualSiemens 300 a_service_manual
Siemens 300 a_service_manual
Ruderocker Billy
 
Siemens product & accessory price list
Siemens product & accessory price listSiemens product & accessory price list
Siemens product & accessory price list
Ruderocker Billy
 
Servo 300 function check (each use)
Servo 300 function check (each use)Servo 300 function check (each use)
Servo 300 function check (each use)
Ruderocker Billy
 
Servo 300 exchange 0 2 cell
Servo 300 exchange 0 2 cellServo 300 exchange 0 2 cell
Servo 300 exchange 0 2 cell
Ruderocker Billy
 

Mehr von Ruderocker Billy (20)

Introduccion a los microcontroladores pic y programacion de una matriz de led's
Introduccion a los microcontroladores pic y programacion de una matriz de led'sIntroduccion a los microcontroladores pic y programacion de una matriz de led's
Introduccion a los microcontroladores pic y programacion de una matriz de led's
 
Microcontroladores tabla de referencia
Microcontroladores tabla de referenciaMicrocontroladores tabla de referencia
Microcontroladores tabla de referencia
 
como programar un pic
como  programar un piccomo  programar un pic
como programar un pic
 
Diseño sala de cirugia
Diseño sala de cirugiaDiseño sala de cirugia
Diseño sala de cirugia
 
Cirugia model instalacion hidraulica y sanitaria
Cirugia model instalacion hidraulica y sanitaria Cirugia model instalacion hidraulica y sanitaria
Cirugia model instalacion hidraulica y sanitaria
 
Plano
PlanoPlano
Plano
 
Sala de cirugia
Sala de cirugiaSala de cirugia
Sala de cirugia
 
Cirugia model
Cirugia modelCirugia model
Cirugia model
 
Litiasis renal1
Litiasis renal1Litiasis renal1
Litiasis renal1
 
Sv 300 spare parts list
Sv 300 spare parts listSv 300 spare parts list
Sv 300 spare parts list
 
Sv300service manual
Sv300service manualSv300service manual
Sv300service manual
 
Ventilacion mecanica
Ventilacion mecanicaVentilacion mecanica
Ventilacion mecanica
 
Siemens 300 a_service_manual
Siemens 300 a_service_manualSiemens 300 a_service_manual
Siemens 300 a_service_manual
 
Siemens product & accessory price list
Siemens product & accessory price listSiemens product & accessory price list
Siemens product & accessory price list
 
Siemens300 300 apart2
Siemens300 300 apart2Siemens300 300 apart2
Siemens300 300 apart2
 
Siemens300 300 apart1
Siemens300 300 apart1Siemens300 300 apart1
Siemens300 300 apart1
 
Servo 300 function check (each use)
Servo 300 function check (each use)Servo 300 function check (each use)
Servo 300 function check (each use)
 
Servo 300 exchange 0 2 cell
Servo 300 exchange 0 2 cellServo 300 exchange 0 2 cell
Servo 300 exchange 0 2 cell
 
Servo 300 calibaration(2)
Servo 300 calibaration(2)Servo 300 calibaration(2)
Servo 300 calibaration(2)
 
Servo 300 3000 hour pm
Servo 300 3000 hour pmServo 300 3000 hour pm
Servo 300 3000 hour pm
 

Kürzlich hochgeladen

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 

Kürzlich hochgeladen (20)

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 

PASOS PARA TRABAJAR CON UN PROGRAMA EN KEIL μVision

  • 1. Microprontuario de Keil uVision PASOS PARA TRABAJAR CON UN PROGRAMA EN KEIL µVision 1º) Crear un proyecto: Project New µVision Project En la ventana que se abre, dar nombre al proyecto y ubicarlo en la carpeta que se desee (si no existiese, créese). A continuación, seleccionar el procesador que se vaya a utilizar: CPU de ATMEL, AT89S52 (o el que sea). A continuación se pregunta si se desea copiar al proyecto un fichero con una plantilla para iniciar el código que se vaya a escribir. Responder Sí o No según se desee (inicialmente, NO). 2º) Una vez que se haya creado un proyecto, cada vez que se vaya a trabajar se empezará abriendo (caso de no estarlo por defecto) el proyecto: Project Open Project En la ventana que se abre, buscar y seleccionar el proyecto. Inicialmente, y salvo que se haya dicho que sí a la pregunta de copiar al proyecto una plantilla de partida, el proyecto estará vacío. Un proyecto es una abstracción y representa el conjunto de ficheros de código fuente en que se haya estimado conveniente dividir la escritura de un programa. En nuestro caso, sólo se crearán proyectos con un único fichero fuente. Lo primero, si no se ha creado ninguno, será asociar al proyecto uno (también, en el transcurso de un desarrollo es posible ir añadiendo, si se estima conveniente, nuevos ficheros o módulos fuente). Para ello, lo primero es crear un fichero: File New Se abrirá la ventana de edición y se podrá ya escribir el código. Debe guardarse el fichero abierto, haciendo File Save as para dar nombre al fichero y guardarlo en donde se haya creado el proyecto. El nombre se le puede dar el que se desee, no teniendo por qué coincidir con el del proyecto (cosa lógica si se piensa que un proyecto puede estar compuesto por varios módulos (ficheros) repartiendo el código fuente total entre ellos (en vez de meter todo el código en un gran y único fichero). Como extensión del fichero, poner ASM o A51 (o incluso S, SRC o A). Es necesario agregar los ficheros fuente a un proyecto. Para ello, si no estuviese ya abierta, abrir la ventana de proyecto en View Project window. Aparecerá la estructura que se le haya dado al proyecto. Cuando está vacío, cuelga de Target 1 el grupo1. Pinchar en Source Group1 y con el botón derecho del ratón, seleccionar Add Files to Group. En la ventana que se despliega, buscar y seleccionar el fichero deseado (asegurarse de que la plantilla de búsqueda de ficheros es ASM source files o bien All files). Para asociar un fichero a un proyecto no es necesario que esté escrito del todo; estando vacío también es posible asociarlo. 3º) Una vez creado un proyecto y asociado(s) un(os) fichero(s), es posible editar uno de ellos abriéndolo. La manera más directa es, en la ventana de proyecto, pincharlo con el ratón (doble pulsación con el botón izquierdo, o botón derecho y seleccionar Open en el menú desplegable). 4º) Una vez que se ha terminado de editar los ficheros que conforman un proyecto, hay que crear la aplicación final para poderla depurar. Para ello, pulsar con el botón derecho sobre Target 1 en la ventana de proyecto. Seleccionar Build target. En la ventana de salida se informará de las incidencias del proceso de ensamblado y de montaje de los diferentes módulos fuente que constituyan el proyecto. Si se tiene intención de programar la FLASH ROM de un microcontrolador, es necesario asegurarse al hacer Build target de que se va a crear el fichero hexadecimal que necesitan los equipos de programación de MCUs. Para ello, hágase lo siguiente: Project Options for target ‘Tarject 1’. Se desplegará una ventana, y en la pestaña Output activar la opción Create HEX file. También, en la pestaña Target poner la frecuencia del cristal que se vaya a utilizar en el diseño y marcar la opción Use on-chip ROM. La diferencia entre Build target y Rebuild target es que la primera ensambla y enlaza todos los módulos, mientras que la segunda sólo ensambla aquellos módulos que hayan © Antonio Moreno Fdez.-Caparrós. Depto. Arquitectura de Computadores. UCO. Marzo 2009 1
  • 2. Microprontuario de Keil uVision sido cambiados desde la última construcción (build o rebuild), acelerando así el proceso de actualización del proyecto, y a continuación enlaza todos los módulos objeto. 5º) DEPURACIÓN DEL CÓDIGO: Seleccionar Debug y en el menú desplegable seleccionar Start/Stop Debug Session. Se entra en la ventana de depuración automáticamente. Antes de empezar la depuración convienen abrir las ventanas oportunas que ayuden el proceso. Por ejemplo, las de memoria, pila, etcétera. Para ello en View seleccionar las ventanas oportunas. Lo mismo es aplicable a las ventanas de periféricos; para ello en Peripherals seleccionar en el desplegable las ventanas deseadas (interrupciones, puertos, puerto serie y temporizadores). Ventana de registros: para ver los registros característicos, seleccionar View Project Window. Aparecerán los registros Rn, acumulador A, registro B, puntero DPTR, SPW (registro de estado), etcétera. Ventanas de memoria: Al abrir la ventana de memoria, aparece una ventana con múltiples pestañas, una para cada ventana de memoria. Cada una de ellas tiene un campo de dirección (address) en el que se puede introducir un valor a partir del que se verá la memoria. Dado que en un µC tipo 8051 existen varios tipos de memoria con idéntico valor de dirección, con un prefijo se indica el tipo de memoria que se desea ver. Para código C: (por ejemplo, C:1000h ó C:0x1000 para ver la memoria de código a partir de la dirección 1000h). D: para la RAM interna; X: para la memoria externa Para la depuración, se tienen las utilidades usuales en cualquier herramienta de depuración: ejecución, paso a paso, puntos de ruptura, etcétera. Las diversas opciones se pueden ver en la opción Debug de la barra de menú. Habiendo manejado ya alguna herramienta de depuración se tiene la base para de manera intuitiva familiarizarse con las peculiaridades de Keil µVision. 6º) Atajos. Muchos de los procesos de depuración se pueden llevar a cabo de manera más rápida actuando sobre la barra de iconos de tareas o mediante teclas de acceso rápido. Ejecutar: F5 Paso a paso: F11 Ejecutar CALL de corrido: F10 Poner o quitar ruptura: F9 7º) Finalización del trabajo Al finalizar la depuración, seleccionar Start/Stop Debug Session (en este caso, se cierra la sesión de depuración). Al finalizar una sesión de trabajo con un proyecto, seleccionar Project Close Project. 8º) Ayuda en línea En la barra de menú existe una ayuda en línea que puede consultarse para profundizar o ver con detalle los aspectos de manejo de Keil uVision3. © Antonio Moreno Fdez.-Caparrós. Depto. Arquitectura de Computadores. UCO. Marzo 2009 2
  • 3. Microprontuario de Keil uVision © Antonio Moreno Fdez.-Caparrós. Depto. Arquitectura de Computadores. UCO. Marzo 2009 3
  • 4. Microprontuario de Keil uVision NOTAS: © Antonio Moreno Fdez.-Caparrós. Depto. Arquitectura de Computadores. UCO. Marzo 2009 4