Code Composer Studio Versión 4: Herramienta Integrada de
Transcripción
Code Composer Studio Versión 4: Herramienta Integrada de
Code Composer Studio Versión 4: Herramienta Integrada de Desarrollo para Procesadores de Texas Instruments Presentada Por: Martín Burgos / Iván García DSP Systems Octubre de 2010 Agenda • • • • • • Introducción a CCS Licencias Recursos Disponibles Asistencia Técnica Demostración Preguntas y Respuestas Code Composer Studio 4 • Es reconocido como una de las herramientas de desarrollo más completas en el ámbito de procesadores digitales (DSP). • Nuestra última version está basada en “Eclipse” – Perfilándose como el mejor modelo para herramientas de procesadores embebidos – Una arquitectura excelente de software – TI tiene la oportunidad de integrar el trabajo de otros en este sistema – Amplia selección de “plug-ins” de terceras partidas • ¿Cuáles procesadores se pueden programar con CCS? – MSP430, Stellaris (ARM Cortex M3), C6000, C55x, C54x, C28x, DaVinci, Sitara (ARM Cortex A8), OMAP y TMS470 • Un Vistazo al Futuro – CCS v5 será basado en la versión más reciente de Eclipse • Soporte para “Linux host” • Incrementar los productos incluídos y características en general durante el 2010 (etapa beta) 10/5/2010 3 Características Principales del CCS v4 • • • • • Ambiente de desarrollo superior que acelera el diseño y depuración (debugeo) con un editor de código avanzado y otras características como “code completion”, “code folding”, historia local de cambios de código fuente y marcadores Interface Gráfico avanzado que simplifica el manejo de data y proyectos por medio de la creación de menúes personalizados , “toolbars” y vistas rápidas (“fast views”) que ayudan al programador a definir las funciones y ventanas apropiadas para tareas específicas. Ambiente extensible con una gran selección de “plug-ins” entre los cuales se encuentran análisis de código estático, control de código fuente, modelaje y desarrollo de apuntaje (scripting). Depurador de multi-procesadores que administra el flujo de información entre varios núcleos (“cores”) sin la confusión que muchas veces crea tener un depurador separado para cada núcleo. Administrador de Actualización (Update Manager) automáticamente informa al cliente y carga la información necesaria. Licencias de CCS v4 • Licencias de Evaluación ¡GRATIS! – 30 días de inicio (se puede extender fácilmente a 90 días) – Limitaciones de código para ciertos procesadores • 16KB MSP430 • 32KB C28x – Licencia incluída en conjunto con: • • • • DSKs, EVMs, eZdsp kits Stellaris Development kits XDS100 Simuladores • Dos Tipos de Licencias – Platino (Platinum): Apoya a todos los procesadores de TI – Microcontrolador (MCU): Apoya a MSP430, TMS320C28x, Stellaris y Cortex-R4F XDS100: Resumen de Producto • Robusto y eficiente emulador de JTAG – Operación “Plug and Play” • Compatible con Code Composer Studio • Guía de producto: – XDS100 v1: C28x,C54x, C55x y C674x – XDS100 v2: Añade ARM7/ARM9/CortexR4/CortexA8 and C64x+ • Construye tu propio emulador! – Esquemático incluído • Información Adicional: http://tiexpressdsp.com/wiki/index.php?title=XDS100 ¿Cuál versión de CCS descargo? • Hay dos imágenes de CCSv4 – DVD – Tamaño de Código Limitado • La imagen de DVD apoya a todos los tipos de licencias de suscripción y las distribuídas gratis • http://tiexpressdsp.com/index.php/Download_CCS • Tip: Si el cliente instala apoyo para familias específicas, el tiempo de inicio de CCS será más corto. Recurso Principal de Información • CCSv4 Mediawiki – http://tiexpressdsp.com/wiki/index.php?title=Category:Code_Co mposer_Studio_v4 – Documentación – FAQs – Información – Entrenamiento – Descargas • Tip: Versión Local – http://tiexpressdsp.com/index.php/CCSv4_Mediawiki_Plugin_Download Cuando Necesite Ayuda… • Apoyo Comunitario (Community Support) – Colaboración global – Ingenieros de Aplicaciones en la fábrica y regionales trabajan junto a los clientes • Foros de Apoyo (Support Forums) – Aposte su pregunta al foro de Code Composer Studio or TI C/C++ Compiler en la comunidad virtual de ingenieros e2e (Engineer to Engineer) www.ti.com/e2e • Antes de hacer una pregunta, le invitamos a que verifique si hay una respuesta: – Visite los FAQs y otros tópicos en el wiki – Viste el foro e2e • Verifique el estado de un “bug” – https://cqweb.ext.ti.com/pages/SDO-Web.html – Puede crear su propia consulta (Queries) para tener seguimiento de un problema importante para usted. Guía de Inicio (Getting Started Guide) • Diseñada para ayudar a nuestros clientes a familiarizarse con nuestra herramienta rápidamente • http://tiexpressdsp.com/index.php/CCSv4_Getting_Start ed_Guide (en inglés) • El texto de esta guía está disponible para traducción DEMOSTRACIÓN Introducción a CCSv4 “Hola Mundo” Hola Mundo: Introducción • Objetivos – Compilar un proyecto básico “hola mundo” – Mostrar “hola mundo” en la consola – Introducir las vistas básicas del depurador (memoria, observación, registros, etc) Hola Mundo: Resumen de proyecto • Empezar un proyecto nuevo – File -> New -> CCS Project – Seguir el asistente (“Wizard”) • Agregar código fuente – File -> New -> C Source File – Agregar una función main() para imprimir “Hola Mundo” en la consola • Especificar una configuración para el processador (“target”) • Compilar el proyecto – Depurar el proyecto activo, o usar el botón derecho del mouse y seleccionar “Build Project” Espacio de trabajo – “Workspace” • Iniciar CCS y seleccionar una carpeta para el espacio de trabajo (workspace) Introducción a el espacio de trabajo • Carpeta principal de CCSv4 • Contiene información para administrar los proyectos definidos bajo el espacio de trabajo (workspace) – La ubicación predeterminada para los proyectos nuevos • Preferencias del usuario, las perspectivas personalizadas, los datos almacenados en caché para los plug-ins, etc., están almacenados en el espacio de trabajo (workspace) • Los espacios de trabajo de CCSv4 no deben de ser confundidos con los espacios de trabajo de CCSv3 (*.wks) • Se pueden mantener múltiples espacios de trabajo – Sólo uno puede estar activo dentro de cada instancia de CCS – El mismo espacio de trabajo no puede ser compartido por múltiples instancias activas de CCS Página Inicial • • • La página inicial se mostrará la primera vez que CCS se utiliza con un espacio de trabajo nuevo Contiene enlaces a la documentación, ejemplos, y recursos de apoyo ‘Help->Welcome’ para regresar a la página de bienvenida Mesa de Trabajo (“Workbench”) • • ‘Workbench’ se refiere a la ventana principal de la interfaz gráfica de usuario de CCSv4 – Equivalente a la ventana de control (‘Control Window’) de CCS 3.x “Workbench” contiene todos los puntos de vista (“views”) y los recursos utilizados para el desarrollo y depuración Mesa de Trabajo (“Workbench”) • CCS 3.x – Sólo una ventana de control (“Control Window”) se puede abrir para cada processador (CPU) depurable – La información no es compartida por cada ventana de control (“Control Window”) • CCS 4.x – Se pueden abrir múltiples ventanas de “Workbench” ('Window->New Window') – Cada ventana de “Workbench” puede diferir visualmente (la disposición de vistas, barras de herramientas, etc), pero sigue correspondiendo a el mismo espacio de trabajo (“Workspace) y a la misma instancia activa de CCSv4 • Un proyecto abierto dentro de un “Workbench” aparecerá en todas las ventanas “Workbench” Asistente de Proyecto: Nombre/Ubicación • Iniciar el Asistente para empezar un proyecto nuevo – File -> New -> CCS Project • Escribir un nombre para el proyecto – Esto creará una carpeta con el nombre del proyecto en el espaco de trabajo (“workspace”) si la ubicación por defecto se utiliza – Desmarque “Use default location”, y despues use el botón ‘Browse’ para colocar el proyecto en otra ubicación • Seleccione ‘Next’ cuando haya terminado Asistente de Proyecto: Plataforma/Configuración • Seleccione el tipo de proyecto – Use el menú para especificar la plataforma deseada – Seleccionar “Show All Project Types” mostrará más opciones ofrecidas por Eclipse (no recomendado) • Seleccione las configuraciones de compilación (“build”) – “Debug” y “Release” estan incluidos por defecto – Seleccionar ‘Show All Configurations’ incluye la opción de configuración ‘Default’ • Seleccione “Next” cuando haya terminado Asistente del Proyecto: Dependencias del proyecto • Otros proyectos en el espacio de trabajo (“Workspace”) aparecerán en “Referenced Projects” y se pueden seleccionar para crear dependencias del proyecto • La pestaña “C/C++ Indexer” permite cambiar la opción del indizador (no se recomienda cambiar) • Seleccione “Next” cuando haya terminado Asistente del proyecto: la configuración del proyecto • Utilice los menús para seleccionar: – Tipo de proyecto (ejecutable, librería) – Processador/Microprocessador • Más variantes estarán disponibles en la versión final – “Endianness” – Versión de las herramientas de generación (“Code Generation Tools”) (configurable si CCS se ha configurado para utilizar versiones independientes de “CGT”) – Archivo enlace (“linker”) *.cmd (El archivo enlace usará la configuración predeterminada si se deja en blanco) – Librería de soporte técnico al momento de ejecución (RTS) – Contenido de configuración del procesador • Seleccione “Finish” cuando haya terminado Project Wizard: Project Settings • Use menus to select: – Project Kind (executable, library) – Device Variant • More variants will be available in the final release – Endianness – CGT Version (configurable if CCS has been configured to use standalone CGT installs) – Linker *.cmd File (Linker will use default linker placement settings if left blank) – RTS Library – Target Content settings • Select ‘Finish’ when done Hola Mundo: Proyectos • Una vez creado el proyecto, una referencia al mismo se realizará en el área de trabajo y el proyecto ya estará disponible para su uso en el “Workbench”, y visible desde la vista “C/C++ Projects” Vista “C/C++ Projects” • Muestra todos los proyectos definidos en el espacio de trabajo (“workspace”) activo • La vista (“view”) es un representación del sistema de archivos de la carpeta del proyecto – Los archivos enlace están marcadoscon una flecha de representación gráfica en el icono • Utilice filtros para ocultar varios tipos de archivos para reducir desorden en la vista (“view”) – Por default, los archivos de proyecto generados por CCS (.*) son filtrados Introducción a Proyectos • • Proyectos se rutean a directorios en el sistema de archivos Los archivos pueden ser añadidos o enlazados al proyecto – Agregar archivo al proyecto (comportamiento por defecto de Eclipse) • – Enlazar el archivo al proyecto • • • • Hace una referencia al archivo del proyecto El archivo permanece en su ubicación original Los archivos de proyecto de CCS 3.x utilizaban exclusivamente este concepto Los proyectos son abiertos o cerrados – Los proyectos cerrados: • • • • • Copia el archivo en la carpeta del proyecto Aún se definen en el espacio de trabajo (“workspace”), pero no se pueden modificar en el “Workbench” Los recursos de un proyecto cerrado no aparecerán en el “Workbench”, pero los recursos aún residen en el sistema de archivos local Proyectos cerrados requieren menos memoria y no se analizan durante la actividad de rutina Esto difiere de CCS3.x, donde los proyectos cerrados no aparecen en absoluto en la ventana de proyecto Los proyectos que no han sido definidos para el espacio de trabajo (“workspace”) deben ser importados en el espacio de trabajo activo antes de que se puedan abrir – Ambos proyectos CCSv4 y proyectos de CCSv3 se pueden importar a CCSv4 Añadir un archivo fuente • Añadir un archivo fuente – File -> New -> C Source File – Especifique la carpeta de origen (la ubicación por default será el proyecto activo) – Nombre el archivo (necesita la extensión) • Seleccione “Finish” cuando haya terminado • Esto abrirá un archivo en blanco en el editor Agregar el código fuente • Agrege el código fuente a la funcion main de “Hola mundo” – Puede agregar manualmente.. O… – CCS ofrece una plantilla de código de fuente “Hola Mundo” • Escriba ‘h’ en el editor y use “Content Assist” oprimiendo las teclas “CTRL+SPACE” (también puede hacer clic en el editor y seleccione “Content Assist” en el menú contextual) – Seleccione ‘helloworld’ Agregar el código fuente • El archivo ‘main.c’ de Hola Mundo está completo Hola Mundo: Resumen de lanzamiento • Agregar un procesador (“target”) nuevo para la configuración del proyecto – Botón derecho del mouse, seleccione New->Target Configuration File – Configurar para el procesador deseado • Configurar simulador para processador y “endianess” indicado • Inicie una sesión de depuración – Haga clic en el botón de depuración en la parte superior • La perspectiva de depuración comenzará – Se puede regresar en la esquina superior derecha • El programa debe ser detenido en ‘main’ Archivos de Configuración del Procesador (“Target”) • Los archivos de configuración del procesador son archivos XML que definen la conexión y el dispositivo (tienen la extensión *.ccxml) – Equivalente al archivo de configuración de CCS 3.x (extensión *.ccs) • La vista de configuraciones del procesador (“target”) se utiliza para administrar y trabajar con archivos de configuración del dispositivo • El editor de configuración del procesador (“target”) se utiliza para construir, actualizar, y modificar las configuraciones del procesador • Las pestaña “Basic” es utilizada por la mayoría de los usuarios • La pestaña “Advanced” se utiliza para ajustar las propiedades por defecto, los scripts de inicialización o la creación de configuraciones de destino para los tableros y dispositivos nuevos Archivos de Configuración del Procesador (“Target”) • CCS 3.x – Utiliza la aplicación llamada “CCSetup” para crear archivos de configuración y para configurar CCS para utilizar un archivo especifico – Sólo se puede especificar un archivo de configuración a nivel global – Debe cerrar CCS y volver a abrir CCSetup para configurar CCS para una nueva configuración • CCS 4.x – La aplicación para crear archivos de configuración está integrada en CCS (no hay una aplicación independiente) – Pueden existir varias configuraciones y pueden iniciar una sesión de depuración en CCS eligiendo de la lista – Puede agregar un archivo de configuración para el procesador (“Target”) a un proyecto en particular (‘Debug Active Project’ automáticamente configurará CCS para el procesador especificado en el archivo de configuración y comenzará una sesión de depuración) Crear una Configuración para el Procesador (“Target Configuration”) • Agregar una nueva configuración – • Nombre el archivo de configuración – • Utilice el botón derecho del mouse en el proyecto y seleccione New>Target Configuration File Se pueden crear varios archivos de configuración, por lo tanto se recomienda utilizar un nombre descriptivo Especificar la ubicación del archivo de configuración – La ubicación será la carpeta del proyecto, si la vista del proyecto “Project View” está activa ‘Use default location’ colocará el archivo en una carpeta común (no asociada a un proyecto) Crear una Configuración para el Procesador (“Target Configuration”) • El archivo de configuración nuevo se abrirá en el editor • Use el menú para seleccionar el tipo de conexión (simulador, emulador, etc.) • Seleccione el dispositivo – Empieze a escribir el nombre del dispositivo para reducir la lista de dispositivos • Guarde el archivo cuando termine Construya una sesión de debugeo • Seleccione ‘Debug Active Project’ para compilar el proyecto e iniciar la sesión de depuración • CCS cambiará a la perspectiva de depuración (“Debug Perspective”) • El programa se detendrá en main() Hola Mundo: Perspectivas • Define la configuración inicial y el diseño de puntos de vista en la ventana de “Workbench” • Similar en concepto a los espacios de trabajo (“workspaces”) de CCSv3 (*.wks), salvo que la sperspectivas múltiples están disponibles desde la ventana de “Workbench” (sólo una puede permanecer activa a la vez) • Cada perspectiva proporciona un conjunto de funciones destinadas a la implantación de un tipo específico de tareas (“C/C++” para editar el proyecto, “Debug” para la depuración, etc.) Perspectiva de Depuración (“Debug Perspective”) • La vista muestra: – Configuración – Call stack – Vistas de consola • Consola estándar • Salida de CIO • Seleccione el botón “Run” para ejecutar la aplicación, o use los botones de ejecución paso a paso (“single stepping”) Perspectiva de Depuración (“Debug Perspective”) • El programa se detiene en el punto de salida • “hola mundo” se imprime en la consola de CIO (la consola se abrirá automáticamente) Más de Depuración • Explore otras vistas de depuración (en el menú ‘View’) – – – – Vista de memoria Locales y vistas (“Watch views”) Vista de registros Ensamblador (“Disassembly”) (ver dispositiva siguiente) • Puntos de interrupción (“breakpoints) – Doble clic en línea de código fuente • Terminar la sesión – Botón rojo “stop” en la vista de depuración • Esto pondrá fin a la sesión de depuración – La perspectiva cambiará de nuevo a la perspectiva “C/C++ Perspective” Más de la Depuración: Vista Disassembly • Recargar el programa (Target->Reload Program) y abrir la vista de disassembly (View->Disassembly) • Clic derecho en la vista del ensamblador y seleccione “show source” • Note el código fuente junto al ensamblador (“disassembly”) Resumen • CCS v4 es nuevo y diferente – TI continúa innovando sus herramientas de desarrollo – Ofrece muchas ventajas para nuestros usuarios • Varias opciones gratis ó de bajo costo • El wiki es una excelente fuente de información en cómo utilizar CCS • Ayuda para nuestros clientes por medio del foro en la comunidad virtual de ingenieros e2e http://e2e.ti.com Recursos de soporte TI Página en Internet (español) www.ti.com/mx Línea de soporte técnico en español 01 800 670 75 44 ¡Comunidad virtual de ingenieros e2e! (inglés) http://e2e.ti.com 43 ¿Cómo obtengo este material? Ingresa a www.ti.com/mx sección webcast o al enlace: http://www.ti.com/ww/mx/webcasts.html?DCMP=TI_Mexico&HQS=Oth er+OT+mx_webcasts 44 ¿Preguntas?