19.05.2013 Views

Como migrar de 8 a 32 Bits sin traumas - Edudevices

Como migrar de 8 a 32 Bits sin traumas - Edudevices

Como migrar de 8 a 32 Bits sin traumas - Edudevices

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Cuando se ejecuta el mismo código implementado para un HC9S08 en un ColdFire V1 que<br />

permite el parpa<strong>de</strong>o <strong>de</strong>l LED basado en <strong>de</strong>moras por software, las mismas cambian sus<br />

frecuencias <strong>de</strong> parpa<strong>de</strong>o. Esto es el resultado <strong>de</strong> los diferentes tiempos <strong>de</strong> ejecución entre<br />

los dos juegos <strong>de</strong> instrucciones. Para ello, es más simple implementar <strong>de</strong>moras por<br />

hardware empleando módulos que así lo permitan, <strong>de</strong> lo contrario, si no hay más remedio<br />

que implementar <strong>de</strong>moras por software, se <strong>de</strong>berá tener siempre en cuenta las diferencias <strong>de</strong><br />

tiempos involucradas entre una y otra familia.<br />

Si se usan <strong>de</strong>moras por hardware, se consiguen no solo tiempos precisos en la migración<br />

<strong>sin</strong>o también liberar el tiempo <strong>de</strong> procesamiento <strong>de</strong>l CPU para tareas más productivas y<br />

a<strong>de</strong>más usar distintos modos <strong>de</strong> bajo consumo en el programa cosa que no podría hacerse si<br />

se implementara por software.<br />

En la figura 16.-, se muestra la forma correcta <strong>de</strong> usar <strong>de</strong>lays.<br />

Figura 16.- Uso correcto <strong>de</strong> las <strong>de</strong>moras por Hard, utilizando un módulo <strong>de</strong>l MCU.<br />

Pragmas en el Co<strong>de</strong>Warrior.<br />

Esta rutina configura el RTC<br />

para que produzca una <strong>de</strong>mora<br />

<strong>de</strong> 500 mSegundos por<br />

hardware.<br />

Una nueva característica ha sido agregada en el Co<strong>de</strong>Warrior que ayuda a una más fácil<br />

aplicación <strong>de</strong> los “tips” <strong>de</strong> migración, ya que han sido integrados dichos “tips” <strong>de</strong>ntro <strong>de</strong>l<br />

compilador y pue<strong>de</strong>n ser controlados gracias a nuevas instrucciones “pragma”.<br />

Estos tips son agregados el proyecto con ColdFire V1 en forma automática en el archivo<br />

“porting_support.h”

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!