Está en la página 1de 16

Facultad de Ingeniería, UNAM. DIE.

Departamento de Ingeniería Electrónica.


Laboratorio de Microprocesadores y
Microcontroladores.

PRÁCTICA #2

Conocimiento de la plataforma
de desarrollo

Nombre completo del alumno. No de cta Firma


Arias Meza Nestor 314038900

No de brigada: S/A Fecha: 21/Febrero/2022 Grupo: 1


Semestre: 2022-1
Facultad de Ingeniería, UNAM. DIE.
Departamento de Ingeniería Electrónica.
Laboratorio de Microprocesadores y
Microcontroladores.

Objetivo
- Aprender el manejo del software y tarjeta de desarrollo utilizados.
Desarrollo
- Se describirá el proceso de instalación del programa Code Composer Studio
(CCS), y de la extensión Tiva Ware y se indicará como usar los dos anteriores
programas para configurar un proyecto y ejecutarlo. Se requiere tener
físicamente la tarjeta TM4C129XL.
Para instalar el software de desarrollo CCS por primera vez en un equipo se hizo el
uso del documento spmu352, ya que es una guía donde nos indica el procedimiento
a seguir para la correcta instalación del software y una extensión que en prácticas
posteriores se utilizará.
Para descargar la extensión Tiva Ware es necesario descargar el software a través
de la página oficial de Texas Instruments, esto a través de la liga
www.ti.com/tool/EK-TM4C1294XL (según el tipo de modelo de tarjeta de desarrollo
que se esté utilizando).
Ya estando en la página se buscó el apartado “Desarrollo de software”, ya que es
ahí donde se podrá descargar el archivo comprimido del programa (Fig. 1).

Fig. 1. Entorno de la pagina web.


Facultad de Ingeniería, UNAM. DIE.
Departamento de Ingeniería Electrónica.
Laboratorio de Microprocesadores y
Microcontroladores.

Se da click en la liga SW-TM4C, en esta nos llevará a la página de descarga del


software TW (Fig. 2).

Fig. 2. Liga de descarga del Tiva Ware

Al seleccionar la opción de descarga nos mostrara varios enlaces, donde nosotros


decidiremos instalar toda la extensión o solo algunas opciones (Fig. 3). En este caso
se decidió por instalar toda la extensión.

Fig. 3. Opciones de descarga del Tiva Ware.

Al tratar de descargar el paquete es necesario contar con una cuenta en la


plataforma. Ya teniendo acceso a la cuenta de TI necesitamos tener la aprobación
del Gobierno de los Estados Unidos de América para que el paquete se nos sea
otorgado. Esto llenando un formulario básico y aceptando los términos y condiciones
(Fig. 4).
Facultad de Ingeniería, UNAM. DIE.
Departamento de Ingeniería Electrónica.
Laboratorio de Microprocesadores y
Microcontroladores.

Fig. 4. Formulario para la aprobación del paquete de extensión Tiva Ware.

Una vez aceptados los términos, tendremos que esperar para la aprobación de la
descarga. Que en esta ocasión fue muy rápida y nos proporciono la liga de
descarga. Así mismo, enviaran a nuestro correo registrado en la plataforma TI un
mensaje si aceptaron o no nuestra petición (Fig. 5)
Facultad de Ingeniería, UNAM. DIE.
Departamento de Ingeniería Electrónica.
Laboratorio de Microprocesadores y
Microcontroladores.

Fig. 5. Correo de aceptación de la solicitud para descargar la extensión Tiva Ware.

Para descargar el software de CCS, es necesario buscar en el buscador el nombre


del software y entrar a la pagina de TI que está disponible (Fig.6). Se hizo el mismo
procedimiento de descarga, pero esta vez solo seleccionando el sistema operativo
en el cual se va a trabajar el programa (en este caso, Windows) (Fig. 7).

Fig. 6. Liga de descarga de CCS.

Fig. 7. Opciones de sistemas operativos para descargar.

Una vez descargados los archivos comprimidos, se descomprimirán estos y se


ejecutarán el archivo .exe para instalarlos en el equipo a utilizar. En la instalación
se seguirá los procedimientos necesarios para instalar el programa y extensión.
Una vez instalado el programa, después de haber descomprimido los archivos de
instalación, al momento de correr el programa se abrirá una ventana donde se
tendrá que seleccionar la carpeta donde estará el espacio de trabajo (Fig. 8).
Facultad de Ingeniería, UNAM. DIE.
Departamento de Ingeniería Electrónica.
Laboratorio de Microprocesadores y
Microcontroladores.

Fig. 8. Seleccionar espacio de trabajo.


Una vez seleccionada la carpeta donde albergará el espacio de trabajo, el programa
comenzará a correr de forma normal (Fig. 9).

Fig. 9. Ventana de inicio del espacio de trabajo (puede variar según la versión del software).

Para importar una librería al programa (en este caso el Tiva WareTM) es dando click
en la pestaña de Project, y hacer click en la parte Import CCS Proyect… (Fig. 10a)
(Esto dependiendo la versión del programa). De ahí se abrirá una ventana en la cual
Facultad de Ingeniería, UNAM. DIE.
Departamento de Ingeniería Electrónica.
Laboratorio de Microprocesadores y
Microcontroladores.

tendremos que seleccionar la carpeta donde esta instalado Tiva Ware y seleccionar
la carpeta de driverlib (Fig. 10b).

Fig.10. a) selección de la pestaña para importar una librería. b) Ubicación de la librería en la dirección de memoria
determinada.
En la clase, nuestro profesor nos hizo mención que durante el transcurso de las
posteriores prácticas no se hará uso de esta extensión, pero si de antemano se
mantuviese al alcance cuando se llegue a necesitar realmente.
Para crear un nuevo proyecto es dando click a la pestaña que dice Project y dar otro
click en donde dice New CCS Project… (Fig. 11).

.
Fig. 11. Creación de un nuevo proyecto.
Facultad de Ingeniería, UNAM. DIE.
Departamento de Ingeniería Electrónica.
Laboratorio de Microprocesadores y
Microcontroladores.

Hecho lo anterior, nos aparecerá una nueva ventana donde tendremos que
configurar ciertos parámetros para que funcione correctamente el software con la
tarjeta de desarrollo. Esto es seleccionando la familia de la tarjeta que pertenece
(TIVA C Series), el modelo de esta (TIVA TM4C129NCPDT), el tipo de conexión
(Stellaris In – Circuit Debug Interface), y el nombre del proyecto (en este caso fue
Practica2_Ejer1), localización del proyecto (esta se almacena por default en la
carpeta del espacio de trabajo en el que estemos trabajando) (Fig. 12).

Fig. 12. Configuración de la ventana para crear un nuevo proyecto.

Una vez configurado la ventana y finalizar esta, en el lado izquierdo aparecerá una
barra de archivos que tiene por nombre Project Explorer¸ donde ahí se visualizará
el proyecto hecho por nosotros (Fig. 13).
Facultad de Ingeniería, UNAM. DIE.
Departamento de Ingeniería Electrónica.
Laboratorio de Microprocesadores y
Microcontroladores.

Fig. 13. Barra de archivos Project Explorer.

Entre los archivos creados hay uno que tiene por nombre main.c, al empezara a
programar en ensamblador este archivo no será de utilidad hasta que se llegue en
el momento de programar en C. Por lo que es necesario eliminarlo de la carpeta de
nuestro proyecto (Fig. 14). Esto no afectará en nada nuestro programa el ejecutarlo.

Fig. 14. Eliminación del archivo main.c.

Para crear un archivo fuente en ensamblador, se tiene que seleccionar la carpeta


de nuestro proyecto en el Project Explorer, y dar click derecho/New/Source Files
(Fig.14).
Facultad de Ingeniería, UNAM. DIE.
Departamento de Ingeniería Electrónica.
Laboratorio de Microprocesadores y
Microcontroladores.

Fig. 14. Creación de un archivo fuente.

En el archivo fuente, la ventana que aparecerá para configurarla solo es necesario


poner el nombre del archivo como queremos sea llamado, pero indicando que este
será de tipo ensamblador (primerprograma.asm), y en templete marcar la opción de
<None> (Fig. 15).

Fig. 15. Parámetros para crear el archivo fuente de tipo ensamblador (.asm).

Una vez configurado el archivo fuente, nos abrirá un espacio donde se podrá
codificar nuestro programa.
Como un primer ejemplo de programación en ensamblador, el profesor propuso el
siguiente ejercicio (Fig. 16).

Fig. 16. Ejemplo uno escrito en ensamblador.


Facultad de Ingeniería, UNAM. DIE.
Departamento de Ingeniería Electrónica.
Laboratorio de Microprocesadores y
Microcontroladores.

En ella nos muestra la estructura que debe tener el programa para que funcione de
forma correcta. Esto indicando en donde deben de ir las etiquetas, los códigos
operaciones, los operandos y las etiquetas.
El programa hace una suma de dos números, donde los números denotados como
“#1, #2, … “, estarán en los registros r0 y r1. El resultado de la suma se guardará
en el registro r2.
Para saber si el programa escrito no tiene ningún error, se tiene que buscar en la
pestaña superior un botón que tiene la forma de un martillo, dando click en ese botón
comenzará un proceso de “construcción” del programa donde evaluará nuestro
programa y nos indicará algún error en ello (Fig. 17).

Fig. 17. Construcción del programa.

Si la depuración no tiene ningún error, entonces esta listo para ser ejecutado. No
sin antes de haber conectado la tarjeta al equipo de cómputo, ya que esta es
indispensable para que funcione correctamente el software y nuestro programa. Si
se desea ejecutar el programa sin la tarjeta, nos aparecerá un mensaje de error (Fig.
18).
Facultad de Ingeniería, UNAM. DIE.
Departamento de Ingeniería Electrónica.
Laboratorio de Microprocesadores y
Microcontroladores.

Fig. 18. Mensaje de error. Tarjeta de desarrollo no conectada al equipo.

Para percatarse de que la tarjeta de desarrollo esté conectada, es indispensable


buscar en el administrador de dispositivos los puertos COM y LPT, donde ahí se
visualizará la conexión Stellaris Virtual Serial Port (Fig. 19).

Fig. 19. Tarjeta de desarrollo conectada e instalada en el equipo de cómputo a utilizar.

Para ejecutar el programa se debe buscar la opción de Debug, este tendrá un botón
en forma de insecto. Una vez ubicado se dará clic y se espera a que termine de
depurar el código. Hecho la depuración, se muestra la siguiente ventana (Fig. 20).
Facultad de Ingeniería, UNAM. DIE.
Departamento de Ingeniería Electrónica.
Laboratorio de Microprocesadores y
Microcontroladores.

Fig. 20. Ventanas emergentes después de hacer la depuración.

En la ventana de registros (Registers), ahí se podrá visualizar nuestro programa,


dando click en el apartado de Core Registres.
En la barra que aparece en la parte superior del programa aparecerán una serie de
botones que aparentan reproducir el programa (play, pausa, etc.), entre otros. Dos
de esos botones son para correr el programa línea por línea, es decir, que al
momento de ejecutar el programa podemos visualizar la posición donde va
corriendo el programa. Esto nos ayuda demasiado ya que si en un momento dado
no se sabe con exactitud en donde se encuentra un error con esta herramienta nos
ayudará a localizarlo.
Auxiliándonos de esta herramienta se vio el comportamiento del programa línea por
línea y se observó la asignación de los valores en los registros correspondientes y
el resultado al sumar dichos valores y almacenarlos en el registro correspondiente
(Fig. 21)
Facultad de Ingeniería, UNAM. DIE.
Departamento de Ingeniería Electrónica.
Laboratorio de Microprocesadores y
Microcontroladores.

Fig. 21. Asignación de valores en los registros correspondientes.

Si se modifica el archivo fuente es necesario volver a “construir” el archivo, pero


cerrando la depuración. Una forma de no hacerlo es haciéndolo directamente en el
botón del martillo (Fig. 22).
Facultad de Ingeniería, UNAM. DIE.
Departamento de Ingeniería Electrónica.
Laboratorio de Microprocesadores y
Microcontroladores.

Fig. 22. Reconstrucción del archivo fuente al ser modificado.

Aunque el programa nos advierta si queremos hacer esta operación, nosotros


daremos click en Yes.
Hecho lo anterior volveremos a ver la asignación de valores en los registros
correspondientes como en el caso anterior.
Para correr el programa solo se debe de dar click en el botón se resume, o apretando
la tecla F8, pero tenemos que considerar que el procesador de la tarjeta trabaja a
16 MHz, por lo que en el instante de haber seleccionado ese botón debemos dar
click en el botón de pausa.
Hecho esto nos mostrará en el registro r0 el resultado que calculó al dejarlo correr
por un par de segundos (Fig. 23).

Fig. 23. Botón Resume, y valor obtenido en r0 de la suma.

Material y equipo utilizado


- Tarjeta de desarrollo y software Code Composer Studio.
- Documento spmu352 – Quick Start Guide.
Conclusiones
En esta práctica se conocieron los procedimientos necesarios para descargar e
instalar los programas que se utilizarán durante las posteriores prácticas, que en
este caso es el software de Code Composer Studio y su extensión Tiva Ware.
Facultad de Ingeniería, UNAM. DIE.
Departamento de Ingeniería Electrónica.
Laboratorio de Microprocesadores y
Microcontroladores.

También se conoció los pasos a seguir para crear un nuevo proyecto y la


configuración que debe tener para que funcione de forma correcta, o según sea el
caso.
Así mismo se dio una breve introducción al lenguaje de ensamblador, en el cual se
observó la estructura que tiene y que parámetros utiliza.
Se vio la importancia que tiene la tarjeta de desarrollo al momento de depurar un
programa, ya que esta será nuestro objeto de prueba para ver el correcto
funcionamiento de nuestro programa, y así familiarizarnos con los comandos que
esta conlleva.
Bibliografía
- TivaTM C Series Development and ERvaluation Kits for Code Composer
StudioTM. Quick Star Guide., Texas Instruments, 2013

También podría gustarte