code composer studio-4x 01-10-2010

Upload: omegaleonx45

Post on 16-Oct-2015

23 views

Category:

Documents


0 download

TRANSCRIPT

  • Code Composer Studio Versin 4:Herramienta Integrada de

    Desarrollo para Procesadoresde Texas Instruments

    Presentada Por:Martn Burgos / Ivn GarcaDSP SystemsOctubre de 2010

  • Agenda

    Introduccin a CCS Licencias Recursos Disponibles Asistencia Tcnica Demostracin Preguntas y Respuestas

  • Code Composer Studio 4 Es reconocido como una de las herramientas de desarrollo ms

    completas en el mbito de procesadores digitales (DSP). Nuestra ltima version est basada en Eclipse

    Perfilndose como el mejor modelo para herramientas de procesadoresembebidos

    Una arquitectura excelente de software TI tiene la oportunidad de integrar el trabajo de otros en este sistema Amplia seleccin de plug-ins de terceras partidas

    Cules 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 versin ms reciente de Eclipse Soporte para Linux host

    Incrementar los productos includos y caractersticas en general duranteel 2010 (etapa beta)

    10/5/2010 3

  • Caractersticas Principales del CCS v4

    Ambiente de desarrollo superior que acelera el diseo y depuracin(debugeo) con un editor de cdigo avanzado y otras caractersticas comocode completion, code folding, historia local de cambios de cdigofuente y marcadores

    Interface Grfico avanzado que simplifica el manejo de data y proyectospor medio de la creacin de menes personalizados , toolbars y vistas rpidas (fast views) que ayudan al programador a definir las funciones y ventanas apropiadas para tareas especficas.

    Ambiente extensible con una gran seleccin de plug-ins entre los cualesse encuentran anlisis de cdigo esttico, control de cdigo fuente, modelaje y desarrollo de apuntaje (scripting).

    Depurador de multi-procesadores que administra el flujo de informacinentre varios ncleos (cores) sin la confusin que muchas veces crea tenerun depurador separado para cada ncleo.

    Administrador de Actualizacin (Update Manager) automticamenteinforma al cliente y carga la informacin necesaria.

  • Licencias de CCS v4

    Licencias de Evaluacin GRATIS! 30 das de inicio (se puede extender fcilmente a 90 das) Limitaciones de cdigo para ciertos procesadores

    16KB MSP430 32KB C28x

    Licencia includa 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 Operacin Plug and Play

    Compatible con Code Composer Studio

    Gua de producto: XDS100 v1: C28x,C54x, C55x y C674x XDS100 v2: Aade ARM7/ARM9/CortexR4/CortexA8 and C64x+

    Construye tu propio emulador! Esquemtico includo

    Informacin Adicional: http://tiexpressdsp.com/wiki/index.php?title=XDS100

  • Cul versin de CCS descargo?

    Hay dos imgenes de CCSv4 DVD Tamao de Cdigo Limitado

    La imagen de DVD apoya a todos los tipos de licenciasde suscripcin y las distribudas gratis

    http://tiexpressdsp.com/index.php/Download_CCS

    Tip: Si el cliente instala apoyo para familias especficas, el tiempo de inicio de CCS ser ms corto.

  • Recurso Principal de Informacin

    CCSv4 Mediawiki http://tiexpressdsp.com/wiki/index.php?title=Category:Code_Co

    mposer_Studio_v4 Documentacin FAQs Informacin Entrenamiento Descargas

    Tip: Versin Local http://tiexpressdsp.com/index.php/CCSv4_Mediawiki_Plug-

    in_Download

  • Cuando Necesite Ayuda Apoyo Comunitario (Community Support)

    Colaboracin global Ingenieros de Aplicaciones en la fbrica 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 tpicos 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.

  • Gua de Inicio (Getting Started Guide)

    Diseada para ayudar a nuestros clientes a familiarizarse con nuestra herramienta rpidamente

    http://tiexpressdsp.com/index.php/CCSv4_Getting_Started_Guide (en ingls)

    El texto de esta gua est disponible para traduccin

  • DEMOSTRACIN

  • Introduccin a CCSv4Hola Mundo

  • Hola Mundo: Introduccin

    Objetivos Compilar un proyecto bsico hola mundo Mostrar hola mundo en la consola Introducir las vistas bsicas del depurador (memoria,

    observacin, registros, etc)

  • Hola Mundo: Resumen de proyecto

    Empezar un proyecto nuevo File -> New -> CCS Project Seguir el asistente (Wizard)

    Agregar cdigo fuente File -> New -> C Source File Agregar una funcin main() para imprimir Hola Mundo en la

    consola

    Especificar una configuracin para el processador (target)

    Compilar el proyecto Depurar el proyecto activo, o usar el botn derecho del mouse y

    seleccionar Build Project

  • Espacio de trabajo Workspace

    Iniciar CCS y seleccionar una carpeta para el espacio de trabajo (workspace)

  • Introduccin a el espacio de trabajo

    Carpeta principal de CCSv4 Contiene informacin para administrar los proyectos definidos bajo

    el espacio de trabajo (workspace) La ubicacin predeterminada para los proyectos nuevos

    Preferencias del usuario, las perspectivas personalizadas, los datos almacenados en cach para los plug-ins, etc., estn 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 mltiples espacios de trabajo Slo uno puede estar activo dentro de cada instancia de CCS El mismo espacio de trabajo no puede ser compartido por mltiples

    instancias activas de CCS

  • Pgina Inicial La pgina inicial se mostrar la primera vez que CCS se utiliza con un

    espacio de trabajo nuevo Contiene enlaces a la documentacin, ejemplos, y recursos de apoyo Help->Welcome para regresar a la pgina de bienvenida

  • Mesa de Trabajo (Workbench)

    Workbench se refiere a la ventana principal de la interfaz grfica 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 depuracin

  • Mesa de Trabajo (Workbench)

    CCS 3.x Slo una ventana de control (Control Window) se puede

    abrir para cada processador (CPU) depurable La informacin no es compartida por cada ventana de control

    (Control Window)

    CCS 4.x Se pueden abrir mltiples ventanas de Workbench

    ('Window->New Window') Cada ventana de Workbench puede diferir visualmente (la

    disposicin 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/Ubicacin

    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 ubicacin por defecto se utiliza

    Desmarque Use default location, y despues use el botn Browse para colocar el proyecto en otra ubicacin

    Seleccione Next cuando haya terminado

  • Asistente de Proyecto: Plataforma/Configuracin

    Seleccione el tipo de proyecto Use el men para especificar la

    plataforma deseada Seleccionar Show All Project

    Types mostrar ms opciones ofrecidas por Eclipse (no recomendado)

    Seleccione las configuraciones de compilacin (build) Debug y Release estan

    incluidos por defecto Seleccionar Show All

    Configurations incluye la opcin de configuracin Default

    Seleccione Next cuando haya terminado

  • Asistente del Proyecto: Dependencias del proyecto

    Otros proyectos en el espacio de trabajo (Workspace) aparecern en Referenced Projects y se pueden seleccionar para crear dependencias del proyecto

    La pestaa C/C++ Indexerpermite cambiar la opcin del indizador (no se recomienda cambiar)

    Seleccione Next cuando haya terminado

  • Asistente del proyecto: la configuracin del proyecto

    Utilice los mens para seleccionar: Tipo de proyecto (ejecutable, librera) Processador/Microprocessador

    Ms variantes estarn disponibles en la versin final

    Endianness Versin de las herramientas de

    generacin (Code Generation Tools) (configurable si CCS se ha configurado para utilizar versiones independientes de CGT)

    Archivo enlace (linker) *.cmd (El archivo enlace usar la configuracin predeterminada si se deja en blanco)

    Librera de soporte tcnico al momento de ejecucin (RTS)

    Contenido de configuracin 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 estardisponible 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 representacin del sistema de archivos de la carpeta del proyecto Los archivos enlace estn

    marcadoscon una flecha de representacin grfica 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

  • Introduccin a Proyectos Proyectos se rutean a directorios en el sistema de archivos Los archivos pueden ser aadidos o enlazados al proyecto

    Agregar archivo al proyecto (comportamiento por defecto de Eclipse) Copia el archivo en la carpeta del proyecto

    Enlazar el archivo al proyecto Hace una referencia al archivo del proyecto El archivo permanece en su ubicacin original Los archivos de proyecto de CCS 3.x utilizaban exclusivamente este concepto

    Los proyectos son abiertos o cerrados Los proyectos cerrados:

    An se definen en el espacio de trabajo (workspace), pero no se pueden modificar en el Workbench

    Los recursos de un proyecto cerrado no aparecern en el Workbench, pero los recursos an 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

  • Aadir un archivo fuente

    Aadir un archivo fuente File -> New -> C Source File Especifique la carpeta de

    origen (la ubicacin por default ser el proyecto activo)

    Nombre el archivo (necesita la extensin)

    Seleccione Finish cuando haya terminado

    Esto abrir un archivo en blanco en el editor

  • Agregar el cdigo fuente

    Agrege el cdigo fuente a la funcion main de Hola mundo Puede agregar manualmente.. O CCS ofrece una plantilla de cdigo de fuente Hola Mundo

    Escriba h en el editor y use Content Assist oprimiendo las teclas CTRL+SPACE (tambin puede hacer clic en el editor y seleccione Content Assist en el men contextual)

    Seleccione helloworld

  • Agregar el cdigo fuente

    El archivo main.c de Hola Mundo est completo

  • Hola Mundo: Resumen de lanzamiento

    Agregar un procesador (target) nuevo para la configuracin del proyecto Botn derecho del mouse, seleccione New->Target

    Configuration File Configurar para el procesador deseado

    Configurar simulador para processador y endianess indicado

    Inicie una sesin de depuracin Haga clic en el botn de depuracin en la parte superior

    La perspectiva de depuracin comenzar Se puede regresar en la esquina superior derecha

    El programa debe ser detenido en main

  • Archivos de Configuracin del Procesador (Target)

    Los archivos de configuracin del procesador son archivos XML que definen la conexin y el dispositivo (tienen la extensin *.ccxml) Equivalente al archivo de configuracin de CCS 3.x (extensin

    *.ccs) La vista de configuraciones del procesador (target) se

    utiliza para administrar y trabajar con archivos de configuracin del dispositivo

    El editor de configuracin del procesador (target) se utiliza para construir, actualizar, y modificar las configuraciones del procesador

    Las pestaa Basic es utilizada por la mayora de los usuarios

    La pestaa Advanced se utiliza para ajustar las propiedades por defecto, los scripts de inicializacin o la creacin de configuraciones de destino para los tableros y dispositivos nuevos

  • Archivos de Configuracin del Procesador (Target)

    CCS 3.x Utiliza la aplicacin llamada CCSetup para crear archivos de

    configuracin y para configurar CCS para utilizar un archivo especifico Slo se puede especificar un archivo de configuracin a nivel global Debe cerrar CCS y volver a abrir CCSetup para configurar CCS para

    una nueva configuracin CCS 4.x

    La aplicacin para crear archivos de configuracin est integrada en CCS (no hay una aplicacin independiente)

    Pueden existir varias configuraciones y pueden iniciar una sesin de depuracin en CCS eligiendo de la lista

    Puede agregar un archivo de configuracin para el procesador (Target) a un proyecto en particular (Debug Active Projectautomticamente configurar CCS para el procesador especificado en el archivo de configuracin y comenzar una sesin de depuracin)

  • Crear una Configuracin para el Procesador (Target Configuration)

    Agregar una nueva configuracin Utilice el botn derecho del mouse

    en el proyecto y seleccione New->Target Configuration File

    Nombre el archivo de configuracin

    Se pueden crear varios archivos de configuracin, por lo tanto se recomienda utilizar un nombre descriptivo

    Especificar la ubicacin del archivo de configuracin

    La ubicacin ser la carpeta del proyecto, si la vista del proyecto Project View estactiva

    Use default location colocar el archivo en una carpeta comn (no asociada a un proyecto)

  • Crear una Configuracin para el Procesador (Target Configuration)

    El archivo de configuracin nuevo se abrir en el editor

    Use el men para seleccionar el tipo de conexin (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 sesin de debugeo

    Seleccione Debug Active Project para compilar el proyecto e iniciar la sesin de depuracin

    CCS cambiar a la perspectiva de depuracin (Debug Perspective)

    El programa se detendr en main()

  • Hola Mundo: Perspectivas

    Define la configuracin inicial y el diseo 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 mltiples estn disponibles desde la ventana de Workbench (slo una puede permanecer activa a la vez)

    Cada perspectiva proporciona un conjunto de funciones destinadas a la implantacin de un tipo especfico de tareas (C/C++ para editar el proyecto, Debug para la depuracin, etc.)

  • Perspectiva de Depuracin(Debug Perspective)

    La vista muestra: Configuracin Call stack Vistas de consola

    Consola estndar Salida de CIO

    Seleccione el botn Runpara ejecutar la aplicacin, o use los botones de ejecucin paso a paso (single stepping)

  • Perspectiva de Depuracin(Debug Perspective)

    El programa se detiene en el punto de salida

    hola mundo se imprime en la consola de CIO (la consola se abrirautomticamente)

  • Ms de Depuracin

    Explore otras vistas de depuracin (en el menView) Vista de memoria Locales y vistas (Watch views) Vista de registros Ensamblador (Disassembly) (ver dispositiva

    siguiente) Puntos de interrupcin (breakpoints)

    Doble clic en lnea de cdigo fuente Terminar la sesin

    Botn rojo stop en la vista de depuracin Esto pondr fin a la sesin de depuracin

    La perspectiva cambiar de nuevo a la perspectiva C/C++ Perspective

  • Ms de la Depuracin: 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 cdigo fuente junto al ensamblador (disassembly)

  • Resumen

    CCS v4 es nuevo y diferente TI contina innovando sus herramientas de desarrollo Ofrece muchas ventajas para nuestros usuarios

    Varias opciones gratis de bajo costo El wiki es una excelente fuente de informacin

    en cmo utilizar CCS Ayuda para nuestros clientes por medio del foro

    en la comunidad virtual de ingenieros e2e http://e2e.ti.com

  • www.ti.com/mx

    01 800 670 75 44

    43

    Recursos de soporte TIPgina en Internet (espaol)

    Lnea de soporte tcnico en espaol

    Comunidad virtual de ingenieros e2e! (ingls)

    http://e2e.ti.com

  • 44

    Cmo obtengo este material?

    Ingresa a www.ti.com/mx seccin webcast o al enlace:http://www.ti.com/ww/mx/webcasts.html?DCMP=TI_Mexico&HQS=Other+OT+mx_webcasts

  • Preguntas?