Sunteți pe pagina 1din 3

Keil uVision: creando proyectos en C

Hola gente!
Para todo al que le guste la electrnica y quiera meterse un poco con "C" en algn
microcontrolador , ac les acerco un breve tutorial, paso a paso para empezar con lo
bsico.
Primero que nada tenemos que tener instalada alguna versin del Keil uVision (lo
pueden descargar gratuito con lmite de 2k para el programa objeto) y los archivos
necesarios segn el microcontrolador que elijan (el Keil trae una amplia seleccin pero
hay que revisar la lista por las dudas o por si algn fabricante actualiz su info)
Bien, para empezar, abrimos el Keil, vamos a "Proyect", "New uVision proyect"
Keil uVision: creando proyectos en C
Le damos un nombre apropiado y lo guardamos.
Electronica
Ahora nos va a pedir que elijamos el microcontrolador que vamos a utilizar. En este
caso, por ejmplo, us un C8051F020 de Silicon Laboratories (Silabs, ex Cygnal)
C
Debido a la familia de microcontrolador que elegimos (8051), nos pregunta si queremos
agregar el "startup del 8051" a nuestro proyecto, de manera que podamos visualizarlo y
editarlo. De momento le ponemos que NO, para que no vayamos a tocar algo que en
principio no conocemos... (si ya saben lo que estn haciendo no hay problema!)
Microcontroladores
Bien, ahora nos aparece el proyecto, listo para arrancar en blanco y con los nombres por
defecto para la estructura donde vamos a ubicar los archivos.
KEIL
Estos los vamos a cambiar para que nos sean mas familiares (lo que mas nos guste, o

bien lo dejamos como est)


8051
Ahora vamos a "File", "New" para que nos cree un nuevo archivo genrico en blanco.
uVision
Una vez nos aparece el archivo nuevo, en blanco (generalmente los nombre text1... y
asi) vamos a "file", "Save As"
KEIL uVision creando proyectos en C
Y guardamos el archivo dandole nombre y extensin segn nos haga falta. En este caso
voy a crear mi archivo de cabecera o header del proyecto, "encabezado.h"
C
Luego repito los 2 pasos anteriores, es decir, "File", "New" y luego "File", "Save As"
pero ahora creo mi archivo principal. Igual que antes, le tengo que dar un nombre y
extensin apropiados. En este caso "main.c"
Microcontroladores
Editamos el header a nuestro gusto, incluyendo toda la info necesaria sin olvidarnos de
incluir el header o encabezado con las definiciones del microcontrolador que estamos
utilizando. Hay que verificar que este header exista o instalar los paquetes del fabricante
para el micro que vayamos a usar.
KEIL
Tambin editamos nuestro archivo principal, incluyendo en el mismo el archivo
"encabezado.h" donde se encuentran todas las definiciones, macros, prototipos y otras
inclusiones de archivos de nuestro proyecto.

Si bien tenemos los archivos en pantalla y el proyecto abierto, el programa todava no


sabe cmo se relacionan. Lo que tenemos que hacer es incluir a nuestro proyecto los
archivos. Haciendo click derecho sobre la carpeta donde vamos a guardar los archivos
("fuentes" en el ejemplo) aparece un men en el que buscamos la opcin "Add Files To
Group ... "
8051
Vamos a seleccionar SOLO el archivo (o los archivos si hubiese ms de uno) "*.c". NO
hay que incluir en este paso los "*.h".
uVision
Vamos a ver que ahora, si expandimos la carpeta donde agregamos el o los archivos,
aparecen en la estructura del directorio.
KEIL uVision creando proyectos en C
Bien, lleg ahora la hora de la verdad. Estamos en condiciones de compilar nuestro
programa objeto. Vamos entonces a "Proyect", "Build Target".
Electrononica
Dando por sentado que somos los mejores programadores y la tenemos muy clara, en la
ventana "Build Output" aparecern algunos mensajes indicando que no hay errores o
advertencias y nos informa la cantidad de cdigo y memoria que hemos usado. Junto
con esta informacin tambin vemos que podemos expandir nuestro o nuestros archivos
fuente donde encontramos los headers ya incluidos tras compilar.
C
Bueno, hasta ac es la primera parte del manejo de proyectos en C con el Keil uVision.
Ms adelante agregar alguna ms como el modo "Debug" ya sea simulando o
utilizando hardware en la vida real.
Espero les haya sido de inters y utilidad. Si tienen alguna pregunta o dudas, no dejen
de comentar y les respondo ni bien pueda.

S-ar putea să vă placă și