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?

Mi primera-hora-con-eclipse
Mi primera-hora-con-eclipseMi primera-hora-con-eclipse
Mi primera-hora-con-eclipseariannalizeeth
 
Herramientas para programar en C
Herramientas para programar en CHerramientas para programar en C
Herramientas para programar en CAbraham
 
Un proyecto con fujitsu power cobol
Un proyecto con fujitsu power cobolUn proyecto con fujitsu power cobol
Un proyecto con fujitsu power cobolParalafakyou Mens
 
Visual basic terminado jose oropeza
Visual basic terminado jose oropezaVisual basic terminado jose oropeza
Visual basic terminado jose oropezaJose Martinez
 
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_v101HUILLCAH
 
Cómo instalar dev c++
Cómo instalar dev c++Cómo instalar dev c++
Cómo instalar dev c++16134817
 
Manual para visual_c_luis_ocampo
Manual para visual_c_luis_ocampoManual para visual_c_luis_ocampo
Manual para visual_c_luis_ocampoluis_ocampo27
 

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

Guia practica 1.0 2011
Guia practica 1.0  2011Guia practica 1.0  2011
Guia practica 1.0 2011puchichin666
 
Code bloks tutorial_terminado
Code bloks tutorial_terminadoCode bloks tutorial_terminado
Code bloks tutorial_terminadoLEFR202
 
Tutorial de-codeblocks
Tutorial de-codeblocksTutorial de-codeblocks
Tutorial de-codeblocksMartinCetis109
 
Tutorial de-codeblocks (1)
Tutorial de-codeblocks (1)Tutorial de-codeblocks (1)
Tutorial de-codeblocks (1)MartinCetis109
 
Tutorial De Atlas.Ti
Tutorial De Atlas.TiTutorial De Atlas.Ti
Tutorial De Atlas.Tiguest549104
 
Manual codeblocks luis_ocampo
Manual codeblocks luis_ocampoManual codeblocks luis_ocampo
Manual codeblocks luis_ocampoluis_ocampo27
 
Tercera parte lego mindstorm
Tercera parte lego mindstormTercera parte lego mindstorm
Tercera parte lego mindstormesguerristas
 
Tercera parte lego mindstorm
Tercera parte lego mindstormTercera parte lego mindstorm
Tercera parte lego mindstormesguerristas
 
Instructivo para utilizar_c_
Instructivo para utilizar_c_Instructivo para utilizar_c_
Instructivo para utilizar_c_LuisCetis109
 
Mplab v8.00
Mplab v8.00Mplab v8.00
Mplab v8.00SERC1322
 
Tutorial de-codeblocks
Tutorial de-codeblocksTutorial de-codeblocks
Tutorial de-codeblockslaura cortez
 
Net beansdiapo
Net beansdiapoNet beansdiapo
Net beansdiapoJose Nava
 
Trabajo 2 periodo 3
Trabajo 2 periodo 3Trabajo 2 periodo 3
Trabajo 2 periodo 3lacatorce
 

Ä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'sRuderocker Billy
 
Microcontroladores tabla de referencia
Microcontroladores tabla de referenciaMicrocontroladores tabla de referencia
Microcontroladores tabla de referenciaRuderocker 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_manualRuderocker Billy
 
Siemens product & accessory price list
Siemens product & accessory price listSiemens product & accessory price list
Siemens product & accessory price listRuderocker 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 cellRuderocker 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

SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdfRAMON EUSTAQUIO CARO BAYONA
 

Kürzlich hochgeladen (20)

recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf
 

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