code composer studio-4x 01-10-2010
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?