Javier Guill - PowerPoint PPT Presentation

1 / 27
About This Presentation
Title:

Javier Guill

Description:

... RutaFuente,N meroL nea: Descripci nError Errores de Austex Cadena de especificaci n de formato Formato Nuevo Entorno de Desarrollo para el ... – PowerPoint PPT presentation

Number of Views:39
Avg rating:3.0/5.0
Slides: 28
Provided by: JGA59
Category:
Tags: austex | guill | javier

less

Transcript and Presenter's Notes

Title: Javier Guill


1
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
  • Javier Guillén Álvarez

1/27
2
Índice
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
1. Justificación Objetivos
5. Instalador Pruebas Tutoriales en C
6. Conclusiones Líneas Futuras
2/27
3
Justificación y objetivos
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Objetivos de EDColdFire v3.0
3/27
4
Rediseño de SW Compilación/Ensamblaje (I)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Rediseño de herramientas
Herramientas de Austex
Compilación
4/27
5
Rediseño de SW Compilación/Ensamblaje (II)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Herramientas de GNU Compilación
5/27
6
Rediseño de SW Compilación/Ensamblaje (III)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Procesamiento de mensajes de error
6/27
7
Rediseño de SW Compilación/Ensamblaje (IV)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Ventana de error
Formato Cadena de especificación de formato
Errores de Austex Error RutaFuente,NúmeroLínea DescripciónError "Error ,,ds\n"
Avisos de Austex Warning RutaFuente,NúmeroLínea DescripciónAviso "Warning ,,ds\n"
Errores de GNU Error RutaFuenteNúmeroLínea DescripciónError "Error 1a-zA-Zds\n"
Avisos de GNU Warning RutaFuenteNúmeroLínea DescripciónAviso "Warning 1a-zA-Zds\n"
Formato Cadena de especificación de formato
Errores de Austex Error RutaFuente,NúmeroLínea DescripciónError "Error ,,ds\n"
Avisos de Austex Warning RutaFuente,NúmeroLínea DescripciónAviso "Warning ,,ds\n"
Errores de GNU Error RutaFuenteNúmeroLínea DescripciónError "Error 1a-zA-Zds\n"
Avisos de GNU Warning RutaFuenteNúmeroLínea DescripciónAviso "Warning 1a-zA-Zds\n"
7/27
8
Rediseño de SW Ejecución/Depuración (I)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Errores iniciales
Firmware
1. GO y GT
2. Activación indeseada del bit de traza
3. Instrucciones ilegales en Puntos de Parada
Terminal
4. Desaparición de caracteres
8/27
9
Rediseño de SW Ejecución/Depuración (II)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Errores iniciales
La función Ejecutar() permite prescindir de la
hebra de lectura del puerto COM
Hebra puerto COM
  • DOBLE OBJETIVO
  • Eliminar hebra
  • Unificar funciones de ejecución ? Ejecutar()
  • A partir de Ejecutar() se implementan
  • Ejecución sin PPs
  • Ejecución con PPs
  • Ejecución hasta cursor
  • Paso a paso
  • Paso a paso en C

9/27
10
Rediseño de SW Ejecución/Depuración (IV)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Otras tareas de reestructuración
  • Gestión de Puntos de Parada
  • Tabla interna de Puntos de Parada
  • Inhabilitar/Restaurar Puntos de Parada
  • Barra de registros
  • Tabla de estructuras registro
  • Reimplementación completa
  • Anulación de registros AnularTodos()
  • Watch de variables
  • Reducción del tiempo de refresco
  • Refresco automático tras ejecución

10/27
11
Mejora de robustez y usabilidad (I)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
11/27
12
Mejora de robustez y usabilidad (II)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Uso del registro de Windows
12/27
13
Mejora de robustez y usabilidad (III)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
"Usabilidad es la efectividad, eficiencia y
satisfacción con la que un producto permite
alcanzar objetivos específicos a usuarios
específicos en un contexto de uso específico"
13/27
14
Mejora de robustez y usabilidad (IV)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Mejora de usabilidad
14/27
15
Nueva funcionalidad Editor de código (I)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
CEditorDoc
Funcionalidad General
Funcionalidad Ensamblador Motorola
Funcionalidad Ensamblador GNU
Funcionalidad C compilador Austex
Funcionalidad Depurador de programas
Funcionalidad C compilador GNU
15/27
16
Nueva funcionalidad Editor de código (II)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Coloreado sintáctico
Comentarios
Palabras clave
16/27
17
Nueva funcionalidad Editor de código (III)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Ayuda emergente
17/27
18
Nueva funcionalidad Conexión con la plataforma
(I)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Velocidad de transferencia (bps) 19200/38400
Bits de datos 8
Bit de paridad No
Bits de parada 1
Comunicación serie
Optimización de velocidad
  • Aumento de velocidad de comunicación hasta
    38.4Kbps
  • Protocolo de selección de velocidad
  • Adecuación de longitud de respuestas esperadas
  • Ajuste de tiempos límite
  • Hebra de animación del icono de comunicaciones
  • División Ejecución/Visualización

Fin de Tx con tiempos límite sin ajustar
Tiempos límite ajustados
18/27
19
Nueva funcionalidad Conexión con la plataforma
(III)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Optimización de velocidad
Instrucción Versión inicial (19.200 bps) Versión inicial (19.200 bps) Versión inicial (19.200 bps) Versión final (19.200 bps) Versión final (19.200 bps) Versión final (19.200 bps) Versión final (38.400 bps) Versión final (38.400 bps) Versión final (38.400 bps)
Instrucción Tpto.serie Tproc. Ttotal Tpto.serie Tproc. Ttotal Tpto.serie Tproc. Ttotal
Paso a Paso 600 1260 1860 350 60 410 220 60 280
Ejecutar hasta el cursor 540 680 1220 380 260 640 240 180 420
Refresco del Watch con 2 variables 170 1200 1370 220 0 220 160 0 160
Paso a paso Refresco del Watch con 2 variables 770 2580 3350 570 60 630 360 60 420
Tiempos de ejecución, en milisegundos
8 VECES MÁS RÁPIDO!
19/27
20
Nueva funcionalidad Ejecución/Depuración (I)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Paso a paso en C
INLINE char inche(void) 00020130 ltinchegt linkw
fp,-4 char ch chinch() 00020134 jsr
pc_at_(0002010c ltinchgt) 00020138 moveb
d0,fp_at_(-1) outch(ch) 0002013c moveb
fp_at_(-1),d0 00020140 extbl d0 00020142
movel d0,sp_at_- 00020144 jsr 0002015c
ltoutchgt 0002014a addql 4,sp return (char)
ch
20/27
21
Nueva funcionalidad Ejecución/Depuración (II)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Paso a paso en C
21/27
22
Nueva funcionalidad Ejecución/Depuración (III)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Tablas de variables
//------------------------------------------// //
TABLA DE SIMBOLOS
// //------------------------------------------//
00030000 00000010 d teclas.60 0003001c d
__operand1 00030024 d __operand2 0003002c
00000002 B puertoS
22/27
23
Nueva funcionalidad Entorno gráfico
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
23/27
24
Instalador, Pruebas y Tutoriales en C
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
  • Tareas complementarias realizadas
  • Baterías de pruebas inicial
  • Instalador de EDColdFire v3.0
  • Creación de Tutoriales en C
  • Programas Librerías en C

24/27
25
Conclusiones
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Nueva versión EDColdFire v3.0
  • Corrección de errores y reestructuración de
    código
  • Adaptación completa a ENT2004CF
  • Incremento de robustez y usabilidad
  • Nueva estructura de documentos
  • Incorporación de C como lenguaje de desarrollo
  • Aumento de la velocidad de respuesta del
    entorno
  • Renovación del interfaz gráfico de usuario

Instalador de EDColdFire v3.0 Tutoriales en C
25/27
26
Líneas Futuras
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
  • Carga de programas por USB o Ethernet
  • Acceso a los registros internos de ColdFire desde
    el entorno
  • Incluir simulador de ColdFire
  • Integrar las herramientas de evaluación de código
    fuente
  • desarrolladas por el DIE
  • Versión remota del entorno para acceder a una
    plataforma
  • ENT2004CF conectada a un ordenador en red

26/27
27
DEMOSTRACIÓN
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
...
27/27
Write a Comment
User Comments (0)
About PowerShow.com