4 INTRODUCCIÓN AL VISUAL DSP++
4.3 HERRAMIENTAS DE DESARROLLO DE CÓDIGO
4.3.3 Enlazador
memoria compartida de archivos (. SM), y de superposición de archivos (. OVL), que pueden ser cargados en el archivo fuente. Los archivos de salida en el enlazador (. DXE. SM. OVL) son binarios, ejecutables, y archivos asociados (ELF). Para hacer un archivo ejecutable, el enlazador procesa los datos de un archivo .LDF, y uno o más ficheros de objeto (. DOJ). El archivo ejecutable contiene el código del programa y la depuración de la información. El enlazador resuelve las direcciones en archivos ejecutables.
52 4.4 PROYECTOS EN EL DSP
El proyecto es la estructura en la que se construye el programa en DSP. El VisualDSP++ proporciona flexibilidad en la forma de configuración de los proyectos. El usuario configura las características para las herramientas de desarrollo de código del DSP, y también se especifica las características de construcción para el proyecto y para los archivos individuales. Es posible configurar inclusive las carpetas que contienen los archivos del código fuente.
4.4.1 Descripción de un proyecto. El usuario tiene como objetivo crear un programa que se ejecute en un sistema procesador (o multiprocesador). Todo el desarrollo en el VisualDSP++ se produce dentro de un proyecto. El término proyecto se refiere a la colección de archivos de código fuente y a las herramientas de configuración utilizadas para crear un programa en el DSP. Un archivo de proyecto (.DPJ) almacena el programa y la información de construcción. Se hace uso de la ventana de proyecto para administrar proyectos desde el inicio hasta el final.
4.4.2 Opciones de proyecto. El usuario especifica las opciones del proyecto, que se aplican a la totalidad del mismo en el DSP.
Figura 12. Opciones del cuadro de dialogo de proyecto
Fuente: Tomada del software VisualDSP3.5++
Para cada una de las herramientas de desarrollo de códigos (compilador, ensamblador, enlazador, divisor y cargador), existe una página con pestañas que ofrece las opciones que controlan como cada herramienta procesa entradas y genera salidas. Estas opciones se pueden definir o modificar según las necesidades del desarrollo del programa. Las opciones del proyecto especifican la siguiente información:
53 • Destino del proyecto
• Herramienta de cadena
• Archivo de directorios de salida • Opciones post construcción
4.4.3 Grupos de proyecto. Grupos de proyectos permiten trabajar con un número de proyectos a la vez. Un grupo de proyectos puede estar vacío o contener cualquier número de proyectos. La apertura de un proyecto añade el mismo al grupo. El cierre de un proyecto lo elimina del grupo de proyectos. Una funcionalidad similar se encuentra en Microsoft Visual Studio.
La capacidad proporcionada por grupos de proyectos son particularmente útiles en el desarrollo VCSE, que implica múltiples proyectos. La ventana de proyecto muestra el icono de grupo de proyecto, como aparece en la figura 13.
Cada espacio de trabajo tiene un grupo de proyecto. Cuando se cambia entre los espacios de trabajo, el grupo del proyecto se carga y el mismo conjunto de archivos se abren igual que cuando se cerró por última vez el espacio de trabajo
Figura 13. Ventana de proyecto
Fuente: Tomada del software VisualDSP3.5++ y editada por los autores del proyecto
Solo un proyecto se encuentra activo al tiempo. Inicialmente el proyecto activo responde a los comandos y mensajes de los menús y de las barras de herramientas. En la ventana de proyecto muestra el proyecto activo con negrilla.
54
Un cuadro de proyecto, que se encuentra por defecto en la barra de herramientas, muestra el nombre del proyecto activo (ver figura 14).
Figura 14. Cuadro de proyecto que muestra el proyecto activo
Fuente: Tomada del software VisualDSP3.5++ y editada por los autores del proyecto
4.4.4 Construcción de un proyecto. El término construir se refiere al proceso de realización de las operaciones (como pre-procesamiento, montaje, y vinculación) en los proyectos y archivos. Durante la construcción, el VisualDSP++ tiene los procesos de archivos del proyecto que han sido modificados desde la anterior construcción, así como los archivos del proyecto que incluyen archivos modificados. Construir es diferente a una reconstrucción total del proyecto. Cuando se reconstruye el VisualDSP++ ejecuta el comando de reconstruir todos los procesos de todos los archivos en el proyecto, independientemente de si han sido o no modificados.
La construcción de un proyecto se basa en todos los archivos obsoletos del proyecto y le permite al usuario realizar el programa. El VisualDSP++ utiliza una dependencia de información para determinar qué archivos debe actualizar durante la construcción de un proyecto. El usuario debe tener en cuenta lo siguiente: Un archivo con una extensión no reconocida es ignorado en la construcción del proyecto.
Si un archivo de cabecera incluido es modificado, el VisualDSP++ construye los archivos fuente que incluyen el archivo de encabezado (#include) a pesar de si los archivos de origen se han modificado desde la anterior construcción.
Los íconos en la ventana de proyecto indican el estado del archivo (por ejemplo, archivos excluidos o ficheros con opciones específicas que anulan la configuración de un proyecto).
55
4.4.5 Creación de un archivo. Se construye un archivo para compilar y ensamblar dicho archivo y de esta forma localizar y remover errores. El proceso de construcción actualiza la salida del archivo fuente (archivo .OBJ), y actualiza la información de depuración del archivo de salida. Construir un archivo es una operación muy veloz. Proyectos largos sin embargo pueden requerir de horas para ser construidos.
El usuario puede construir múltiples archivos seleccionados, similar a la construcción de un archivo individual, este proceso permite también actualizar los archivos de salida. Si el usuario cambia el archivo encabezado común que se requiere para una construcción total, es posible construir solamente el archivo actual para asegurar que el cambio arregle el error en dicho archivo.
4.4.6 Reglas de proyecto. La ventana de proyectos muestra los archivos de un proyecto, tal como se ve en la figura 15.
Figura 15. Ejemplo de archivos de proyecto
Fuente: Tomada del software VisualDSP3.5++
Las siguientes reglas determinan cómo los archivos y las subcarpetas se comportan en el árbol de archivos de la ventana de proyecto.
• El usuario puede incluir cualquier archivo en un proyecto. • Sólo está permitido un archivo. LDF.
• No se puede añadir el mismo archivo en el mismo proyecto más de una vez.
56
5 AMBIENTE DE TRABAJO DEL VisualDSP++ 3.5