Title: Javier Guill
1Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
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
3Justificación y objetivos
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Objetivos de EDColdFire v3.0
3/27
4Rediseñ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
5Rediseño de SW Compilación/Ensamblaje (II)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Herramientas de GNU Compilación
5/27
6Rediseño de SW Compilación/Ensamblaje (III)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Procesamiento de mensajes de error
6/27
7Rediseñ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
8Rediseñ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
9Rediseñ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
10Rediseñ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
11Mejora de robustez y usabilidad (I)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
11/27
12Mejora de robustez y usabilidad (II)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Uso del registro de Windows
12/27
13Mejora 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
14Mejora de robustez y usabilidad (IV)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Mejora de usabilidad
14/27
15Nueva 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
16Nueva funcionalidad Editor de código (II)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Coloreado sintáctico
Comentarios
Palabras clave
16/27
17Nueva funcionalidad Editor de código (III)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Ayuda emergente
17/27
18Nueva 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
19Nueva 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
20Nueva 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
21Nueva funcionalidad Ejecución/Depuración (II)
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
Paso a paso en C
21/27
22Nueva 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
23Nueva funcionalidad Entorno gráfico
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
23/27
24Instalador, 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
25Conclusiones
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
26Lí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
27DEMOSTRACIÓN
Nuevo Entorno de Desarrollo para el
Microcontrolador ColdFire (MCF5272)
...
27/27