Universidad
Nacional Autónoma
de México
Facultad De Ingeniería
Laboratorio de Microprocesadores y
Microcontroladores
Práctica 3:
Aplicación de la plataforma de desarrollo
Profesor: Ing. Alejandro Sosa Fuentes
Alumno: Cañedo Vértiz David
Grupo: 3
Fecha de realización: 21/02/2023
Fecha de entrega: 28/02/2023
Objetivo
Que el alumno implementes y verifique la sintaxis de un programa en
lenguaje ensambaldor utilizando el software y la tarjeta de desarrollo.
Introducción
Code Composer Studio (CCS) es el producto insignia de Texas Instruments
(TI), un entorno de desarrollo integrado (IDE) meticulosamente diseñado para
potenciar la programación, depuración y creación de software destinado a
microcontroladores y procesadores de señal digital (DSP) fabricados por la misma
compañía. Esencialmente, CCS se erige como un aliado indispensable para
aquellos inmersos en el desarrollo de sistemas embebidos basados en tecnología
de TI.
Con una panoplia de características, CCS simplifica radicalmente el proceso
de desarrollo. Su entorno de edición de código fuente brinda una plataforma fluida
para escribir y organizar programas de manera eficiente. La función de depuración
permite analizar programas paso a paso en tiempo real, inspeccionar variables y
registros, así como detectar errores y problemas de rendimiento de forma precisa y
oportuna.
Además, CCS se distingue por su robusto conjunto de herramientas de
compilación y enlazado, las cuales traducen el código fuente en código ejecutable
para el microcontrolador objetivo. Esta herramienta no solo simplifica la
organización de archivos y recursos, sino que también facilita la configuración del
hardware y la gestión de bibliotecas, optimizando así el flujo de trabajo del
desarrollador.
La compatibilidad de CCS con una amplia gama de emuladores y
depuradores de TI permite una depuración en hardware real con una precisión
excepcional. Esta capacidad de análisis del rendimiento de la aplicación se traduce
en la identificación de posibles cuellos de botella y en la optimización del código,
maximizando así la eficiencia del producto final.
Además, CCS ofrece soporte para una variedad de microcontroladores y
DSP de TI, lo que lo convierte en una herramienta versátil adecuada para una amplia
gama de aplicaciones. En resumen, Code Composer Studio emerge como un
elemento indispensable en el arsenal de cualquier desarrollador comprometido con
la excelencia en sistemas embebidos.
Trabajo de Laboratorio.
1. Abrir el "Code Composer Studio" del icono del escritorio
2. Seleccionar el espacio de trabajo para los proyectos (se sugiere el de
fault)
3. Seleccionar en la barra superior File-New-CCS Projet
4. En New CCS Projet seleccionar Tarjeta-Tiva C series-TM4C1294NCPDT
5. En la misma ventana, conexión: Stellaris in- circuit debug interface
6. En la misma ventana, Proyect Name: P2TIVA o el que ustedes elijan
7. En la misma ventana, seleccionar: Empty Proyect (whit main.c)
8. En la misma ventana Finish
9. En el nuevo ambiente, del menú de P2TIVA, eliminar "main.c"
10. En esa misma ventana, barra superior seleccionar: File-New-Source File
11. Escribir en la ventana: Source folder: P2TIVA, Source file: P2TIVA.asm-
Finish
12. Escribir el siguiente programa:
13. Ensamblar el programa con el icono "Build debug for proyect" (martillo)
de la barra
14. de herramientas, verificar errores de sintaxis o construcción, si sólo
quedan "warnings" está bien
15. Cargar el programa a la tarjeta con el icono "Debug" (escarabajo) de la
barra de herramientas.
16. Desplegar las áreas de interés, fundamentalmente registros y
localidades de memoria.
Figura 1. Primera, segunda, tercera y cuarta instrucción en ejecución (Declaración de apuntadores)
Figura 2. Quinta y sexta instrucción en ejecución (R4 se mueve de forma inmediatamente a 0x405A
y R3 almacena el contenido de R4)
Figura 3. Séptima y octava instrucción en ejecución (R5 se mueve de forma inmediatamente a
0x2F6A, se almacena el contenido de R5 en R2 y lo post incrementa 4 bytes)
Figura 4. Novena y décima instrucción en ejecución (Se realiza la operación R6= 0X6FC4, R6=
R4+R5 y almacena el contenido de R6 en R2 y se post incrementa en 4 bytes)
Figura 5. Por último, se realiza la operación, almacena el contenido de R6 en R2 y termina el
programa
Cuestionario
1. Modifique el programa para que la instrucción adicional: AND R6, R4,
R5 se coloque en la dirección 0x20000018
2. Comentar cada una de las instrucciones
Figura 6. Programa con instrucción adicional que realiza operación AND comentado.
Figura 7. Sea realiza la operación de AND, almacena el contenido de R6 en R2, dando como
resultado 4A y termina el programa.
Conclusiones
Para manipular eficazmente los valores de los registros en la memoria, es
esencial el uso de apuntadores. Aunque la función MOV permite asignar valores
directamente a los registros, para realizar operaciones y modificar su contenido, se
requiere direccionar el apuntador hacia la ubicación específica en memoria.
Es importante destacar que la función STR no cambia el valor actual del
registro, sino que altera la dirección del segmento de memoria al que apunta el
apuntador. Este cambio de dirección es afectado por el incremento proporcionado.
Para comprender a fondo este concepto, es crucial reconocer que los
registros almacenan datos en la memoria, y que los apuntadores son herramientas
esenciales para acceder y manipular estos datos eficientemente. Por lo tanto, el uso
correcto de los apuntadores juega un papel fundamental en la programación y en la
gestión de registros en la memoria
Referencias
Barret, S. (2011) Microcontroller Programming and Interfacing: Texas. 1ra edition.
San Rafael. Morgan-Claypool Publishers
Baugh, T. (2008) MSP430 State Machine Programming: with the ES2274. 1ra
edition. Roberta. Softbaugh.
Davies, J. (2008) MSP430Microcontroller Basics. 1ra edition. Amsterdam. Elsevier