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?

Documentos relacionados