You are on page 1of 3

INSTITUTO POLITÉCNICO NACIONAL

UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA


CAMPUS ZACATECAS

PRACTICAS DE LABORATORIO DE PROCESADOR DIGITAL DE SEÑALES.


PRACTICA 3. USO DE SCRIPT GEL

OBJETIVO: Usar scripts GEL para automatizar procesos.

DESCRIPCIÓN:

GEL (General Extension Language) es una herramienta de escritura. Un scipt es un documento que
contiene instrucciones que ejecuta diversas funciones en el interior del programa.

Al realizar la depuración, a menudo es necesario llenar la memoria con un valor conocido antes de
compilar y ejecutar un nuevo código. En lugar de utilizar constantemente los comandos del menú,
creamos un archivo GEL (Lenguaje de extensión general) que automatiza el proceso. Los archivos GEL
se pueden usar para ejecutar una serie de comandos que el usuario especifica.

MATERIAL:

• Tarjeta Spectrum Digital Developer Starter Kits DSK’s TMS320C6713


• Software de desarrollo 6713 DSK CCStudio v3.x

INTRODUCCIÓN:

GEL: General Extension Language

• Sintaxis en estilo C
• Disponibles gran cantidad de comandos del depurador como funciones GEL
• Posibilidad de crear funciones propias

En ésta práctica se utilizará el proyecto y códigos creados en la práctica #1, por lo que se recomienda
crear un respaldo del programa ya que se utilizará para futuras prácticas.

DESARROLLO:

1. Inicie CCS y abra su proyecto audio_sin.pjt y cargue el programa (audio_sin.out)


2. Genere un archivo GEL (los archivos GEL son archivos de texto

File ® New ® Source File

3. Guarde el archivo GEL como mygel.gel (Tenga cuidado de guardarlo con la extensión correcta)

File ® Save

4. Genere un nuevo item de menú

En el nuevo archivo gel, crearemos un nuevo item de menú (que aparecerá en el menú “GEL”
del CCS) llamado “Mi función GEL”. Escriba lo siguiente en el archivo:

menúitem “Mi función GEL”;

Sergio Domínguez Sánchez 1


INSTITUTO POLITÉCNICO NACIONAL
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA
CAMPUS ZACATECAS

PRACTICAS DE LABORATORIO DE PROCESADOR DIGITAL DE SEÑALES.


Puedes acceder a todos los comandos predefinidos accesando:

Help ® Contents

Seleccione la pestaña Index y escriba la palabra “GEL”.

5. Genere un item de submenú para limpiar las matrices.

El comando menuitem que usamos en pasos previos colocará el título “Mi función GEL” en el
menú GEL en CCS. Cuando se selecciona este item, queremos que sea capaz de seleccionar
diferentes operaciones. Los items de Submenú se crean con el comando hotmenu.

Escriba lo siguiente en el archivo GEL para crear un item de submenú que borre la matriz de
memoria

hotmenu ClearArray ()

GEL_MemoryFill (gBuf, 0, 16, 0x0);

El comando MemoryFill requiere la siguiente información:

• Ubicación (Address)
• Tipo de memoria (data memory=0)
• Longitud (# de palabras)
• Patron de llenado de memoria

Este ejemplo llenará nuestra matríz (gBuf) con ceros.

6. Agregue un segundo item de menú para llenar la matriz

En este ejemplo queremos pedir que el usuario escriba un valor para cada ubicación de
memoria. En lugar de usar el comando hotmenu, el comando dialog nos permitirá consultar
al usuario.

Escriba lo siguiente:

dialog FillArrays (fillVal “Llene la matriz con:”)

GEL_MemoryFill (gBuf, 0, 16, fillVal);

Sergio Domínguez Sánchez 2


INSTITUTO POLITÉCNICO NACIONAL
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA
CAMPUS ZACATECAS

PRACTICAS DE LABORATORIO DE PROCESADOR DIGITAL DE SEÑALES.


7. Guarde y cargue su nuevo archivo GEL

Para usar un archivo GEL debe ser cargado en CCS. Cuando se carga, se muestra en la ventana
Explorer de la carpeta GEL en CCS.

File ® Save

File ® Load GEL Seleccione su archivo GEL.

8. Antes de probar su script GEL, desplegará el arreglo gBuf en la ventana Memory.

Sin observar los arreglos, será dificil ver el efecto de su script. Abra una ventana de memoria
para ver el gBuf.

View ® Memory

Title: gBuf

Address: gBuf

Q-Value: 0

Format: 16-bit hex – TI style

Algunas notas sobre las ventanas de memoria:

• El estilo en C agrega 0x frente al número, el estilo TI no.


• Seleccione el formato basado en el tipo de dato que está interesado en ver. Esto será
más facil ver la información.

9. Ahora pruebe las dos funciones GEL

GEL ® Mi Función GEL ® ClearArray

GEL ® Mi Función GEL ® FillArray

10. Examine los archivos GEL cargados.

En la ventana Explorer del CCS (a la izquierda), localice y expanda la carpeta de archivos GEL.
El CCS lista aquí todos los archivos GEL cargados.

Sergio Domínguez Sánchez 3