Home
Herramientas de Hard & Soft. 2da y última Parte.
Contents
1. Class 1 ICS Board with processor installed y hacemos click en el bot n ok Ing Daniel Di Lella Dedicated Field Application Engineer e mail dile arnet com ar Dio T cnico EduDevices soescedudevices com ar poni Cass 1 065 Boord e CU on COM ot 14200 ad User Spec 3 A n inn uetus cong raame ats ers ayia ES ente SES cn de Sressepnecsrp bea Dew ES st oca e C Ori turni 5 ih MONDS a d a Tame pa PESE INTR pon nn raga eet Figura 17 Pantalla de manejo de la conexi n con el hardware FLASH POD Luego configuramos la siguiente pantalla eligiendo el n mero de puerto COM cn el que est asignado el puerto COM VIRTUAL utilizado por EDUKITOS para la conexi n USB SISTEMA PC en nuestro caso es el COM3 y le asignaremos un Baud Rate de 19200 Bps de acuerdo a lo configurado en nuestro sistema anteriormente Como se podr observar en la figura tambi n se configurar la opci n de borrado y grabaci n de la memoria FLASH del MCU en forma previa y autom tica cada vez que se quiera entrar en el modo de Debugging Emulaci n en Tiempo Real ya que es la condici n necesaria para que cualquier HC908 pueda trabajar como una verdadera herramienta de desarrollo Hacemos click en el icono contact target with these sedttings para establecer la comunicaci n con la placa EDUKIT08 y entrar al entorno de Debugging propiamente dicho Ing
2. gu a r pida de uso o Asignaci n de Jumpers Que para nuestro ejemplo ser JP Placa PLUGIN AP Posici n 2 3 oscilador externo 20 Mhz JP2A JP2B JP2C Placa Principal Posici n 1 2 Uso del Puerto Serial RS 232C CN usar fuente de alimentaci n External il COMx de la PC Posici n 2 3 Uso del Puerto Serial USB CNI al puerto USB 2 0 de la PC No usar fuente de alimentaci n Externa Ing Daniel Di Lella Dedi d Field Application Engineer e mail dilellafarnet com ar Dio T cnico EduDevices seescedudevices com ar JP3 Placa Principal Posici n 1 2 Control de alimentaci n por DTR JP4 Placa Principal Posici n 2 3 VHIGH en pin RESET JPS Placa Principal Posici n Cerrado Manejo del pin de Reset JP6 Placa Principal Posici n Cerrado Manejo del pin de IRQ JPIS JP16 Placa Principal Posici n Abierto Display LCD OFF JP17 JP18 JP19 3P20 Placa Principal Posici n Cerrado Display 7 Segmentos LEDs Activo JP21 Placa Principal Posici n 1 2 Sensor Temperatura activo en A D Una vez comprobada la configuraci n y hecha la conexi n entre el sistema did ctico y la PC por medio del cable serial RS 232C y fuente de alimentaci n o por medio del cable serial USB no usar fuente de alimentaci n se proceder a abrir el programa de pr ctica como s
3. sd Field Application Engineer e mail dilellafarnet com ar sescedudevices com ar Ahora volviendo a nuestro ejemplo Para hacer uso de la Emulaci n en Tiempo Real por medio de la aplicaci n ICDO8SZ In Circuit Debugger y una vez compilado nuestro programa de demostraci n TEMPOLasm con el compilador CASMOSZ disponible en la barra de herramientas y luego de corregido todos los errores de compilaci n si los hubiera se generar n 5 archivos vitales para nuestra depuraci n de c digo En la secci n Usando la funci n Programaci n se vio como programar la memoria FLASH de un dispositivo HC908 la programaci n de la memoria FLASH es necesaria cuando se quiere volcar el c digo del programa del usuario en el dispositivo final microcontrolador de la aplicaci n como paso previo al uso del Emulador En Tiempo Real ICD08SZ que nos permitir una depuraci n de c digo en TIEMPO REAL con las ventajas que ello implica Luego de realizada la programaci n del MC908AP32 se podr hacer uso del ICDO8SZ por medio del icono presente en la barra de herramientas icono con forma de reloj pulsera como toda aplicaci n que necesite comunicaci n con la placa de hardware EDUKITOS sc abrir el cuadro de comunicaci n para configurar tipo de hardware Baud Rate y otros detalles necesarios para establecer la comunicaci n copiar los mismos valores de configuraci n a los usados durante la programaci n Superada este
4. A continuaci n ya se est en condiciones de correr la aplicaci n con el Debugger haciendo Click en la flechita Verde de la barra de herramientas Ing Daniel Di Lella Dedi Dio T cnico EduDevices seescedudevices com ar Mer es aee Cere San Po Mp pta Jeje ejej similes l o EAA T A mum E la Ls FER a EEES Dou e iig T A e ERES Lie p Pantalla del Debugger con el programa detenido en el breakpoint Hasta aqu se han visto los aspectos principales de uso del entorno integrado CodeWarrior sugerimos al lector ampliar sus conocimientos por medio del uso de la opci n Help que dispone el entorno y adem s consultar los numerosos manuales y tutoriales disponibles en el sitio web de Freescale www freescale com codewarrior En el CD ROM de instalaci n del sistema did ctico EDUKITO8 tambi n se puede encontrar una carpeta bajo el nombre Bibliograf a CodeWarrior que contiene una gran cantidad de informaci n til para aprender con dicho entorno Fin Ing Daniel Di Lella Dedi
5. Daniel Di Lella Dedi sd Field Application Engineer e mail dilellafarnet com ar Dio T cnico EduDevices seescedudevices com ar Ce Yen mo Metas Come Pomar His re Die sele vw salele E e ned insgo contains Nash memory data Erase and Program Tae m JRzzcmEC as lua FATIITTESENE a a Una vez que nuestro sistema sortea las etapas de seguridad con xito nos aparecer una ventana Erase and Program Flash preguntando por el borrado y grabaci n de la FLASH antes de ingresar al modo de Debugging propiamente dicho Haremos Click en el icono Yes para proceder a borrar y grabar nuestro programa en la memoria flash e ingresar al modo Debugging Mer an ates Cere Pdo Veo Peb cjela pepe epe selale j E rari Wem E 3 zm 3 TET menEEm s rj p 2 iere Gnd ela rn Ing Daniel Di Lella Dedi ra 18 Pantalla de Debugging Emulaci n en Tiempo Re sd Field Application Engineer e mail dilellafarnet com ar seescedudevices com ar Pues bien ya tenemos la pantalla principal de Debugging Emulaci n en Tiempo Re solo nos resta correr nuestro programa haciendo Click en el icono con la flechita verde Run Continue para poder ver la se al cuadrada de 200 ms de per odo que obtendremos en el puerto PTA de nuestr
6. apto para trabajar con lenguajes assembler C C y con gran flexibilidad para soportar distintas familias de MCUs herramientas de hardware etc pero paga el precio de ser un ambiente algo m s complicado y menos intuitivo que el WinIDE por lo que no es recomendable su uso para personas que reci n se inician en el mundo de los microcontroladores y si para aquellos que ya tienen alg n camino recorrido en el mismo A continuaci n veremos como es trabajar con cada uno de ellos Trabajando con el entorno WinIDE Como la mejor forma de aprender a usar una herramienta es us ndola veremos aqu un ejemplo pr ctico de uso con el sistema did ctico EDUKITOS Una vez instalado el entorno WinIDE correspondiente al MCU contenido en la placa PLUGIN AP incluida en el kit cl MCU es el MC9OSAP32CFBE ver la instalaci n de dicho entorno en el Manual de Usuario del sistema EDUKITOS contenido en el CD ROM de instalaci n del mismo se dispondr de una serie de iconos archivos ejecutables dentro de la solapa principal del mismo Ver figura 1 Ing Daniel Di Lella Dedi sd Field Application Engineer e mail ilellaZarmot com ar sovscedudevices com ar Se deber correr primero el archivo WINIDE EXE tambi n se podr acceder al mismo por medio de la implementaci n de un acceso directo al escritorio de trabajo ver figura 2 el mismo es un programa editor y funciona como un la
7. Serial Num no usado aqui Barra de Herramientas del PROGOSSZ y los distintos conos que la componen Lo primero que uno deber a hacer es verificar si la memoria Flash del MCU est borrada blank para ello se procede a hacer click en el bot n Blank Check de la barra de herramientas Si ello no es as se preceder a borra la misma haciendo click en el Bot n Erase Module para efectuar un borrado gral de la memoria Flash del MCU Una vez borrada la memoria se cargar el programa TEMPO S19 por medio del bot n Load 19 y se examinar n las carpetas hasta hallar la ubicaci n del mismo Se podr n ver las rutas de acceso al archivo de algoritmo de grabaci n y al archivo SIS a grabar en el cuadro superior derecho Configurations de la pantalla del programador Para efectuar la grabaci n de la memoria Flash en forma efectiva se deber hacer click en el bot n Program Module Rayito y luego de unos instantes la memoria estar grabada con el archivo correspondiente Verificar la grabaci n en Flash con el archivo contenido en la PC por medio del bot n Verify Module Ing Daniel Di Lella Dedi sd Field Application Engineer e mail dilellafarnet com ar Dio T cnico EduDevices seewcedudevices com ar El programador PROGOSSZ posee m s funciones que escapan al contenido de este art culo pero el lector puede ampliar sus conocimientos simplemente haciendo
8. cuadro se nos abrir la pantalla principal del In Circuit Debugger Emulador en Tiempo Real como se muestra en la figura aaa EIE ESSE 0 GE 5 BEES ala a a Tine aaa A E eis piens arcs ccn Cr AAA E Ing Daniel Di Lella Dedicated Field Application Engineer e mail dilellaf arnet comar srescedudevices com ar Como puede observarse en la ventana Code Windows 2 el c digo fuente aparece sin comentarios o etiquetas o sea un disassembler r stico debido a que el ICDOSSZ no carga en forma autom tica el archivo con extensi n MAP necesario para mostrar con detalles variables y etiquetas del c digo asm original Para solucionar ello deberemos tipear el comando LOADMAP en el cuadro de comandos o bien hacer click en el icono HL y se nos abrir una ventana con todos los archivos map disponibles A continuaci n elegimos el archivo indicado TEMPO map y podremos ver la pantalla de la figura T Elo nr dr e PA FEE Mid E us EEE AAA xmeoszoe ELE AO Pantalla de Emulaci n con el archivo fuente TEMPO1 asm Ing Daniel Di Lella Dedi Dio T cnico EduDevices seescedudevices com ar Ya estamos listos para empezar a correr nuestra demo en tiempo real y luego de configurar las variables a mostrar en la ventana Variables Window nos aprestaremos a colocar un punto de parada o Break Point en alg n lu
9. del programa de aplicaci n de este Cada programa al utilizar en forma distinta los vectores de interrupci n tendr su propia palabra de seguridad v lida sin que para ello medic alguna acci n del usuario Se sugiere consultar el manual de datos de cualquier HC908 en la secci n Monitor ROM para conocer mayores detalles del mecanismo de seguridad contra lecturas no autorizadas implementados en ellos Para nuestro ejemplo se eligi la opci n de intentar todos los password conocidos memorizados en los intentos previos aunque podr amos utilizar el password SFF FF FF FF FF FF FF FF pues es casi seguro que nuestro microcontrolador HC908AP32 de la placa PLUGIN_AP estar con su memoria FLASH virgen o sca totalmente borrada SFF y el password para esta condici n es el anteriormente mencionado Status En este cuadro de estados se puede verificar las distintas etapas de la conexi n entre el microcontrolador de la placa PLUGIN y el sistema formado por PC EDUKITOS configuraciones de jumpers entreg ndonos datos de en cual etapa se produce el error en la comunicaci n Esto es muy til para corregir problemas de hardware por pines mal conectados o tensiones incorrectas en las se ales necesarias para asegurar el modo monitor del HC908 Si no hubiera errores no tendr amos retorno de este cuadro ya que se pasar a directamente a la pr xima etapa del modo programaci n Tildado del cuadro Show this dialog before
10. el bot n de Ayuda Help que contiene la barra de herramientas del mismo Al finalizar con xito la grabaci n de la memoria Flash se deber salir del programador haciendo click en la solapa file y luego Exit o simplemente haciendo click en la 7X superior derecha t pica de las aplicaciones Windows ICDOSSZ In Circuit Debugger La aplicaci n ICDOSSZ In Circuit Debugger Depuraci n En Circuito nos permite depurar un programa en Tiempo Real o tambi n conocida como Emulaci n en Tiempo Real La Emulaci n en Tiempo Real se lleva a cabo en la familia HC908 por medio del protocolo MONOS como se ha visto en cap tulos anteriores Este Monitor posce ciertas caracter sticas y limitaciones que el usuario debe tener presentes cuando lo utiliza para as obtener de l el m ximo provecho y funcionalidad MONOS Limitaciones en el Debugging El debugger emplea un set de comandos que le permiten realizar debugging en Tiempo Real con las limitaciones del programa monitor MONOS contenido en los dispositivos MCHC908s Estas limitaciones son inherentes al MONO8 y deben tenerse en cuenta 1 No debe cambiarse el bit 0 del registro Data Direction o el Data Value del PORTX donde x Puede ser A o B 1 Wire Communication ver el Data Book del dispositivo espec fico Cuando se escribe este bit debe ser seteado a 0 o sea debe configurarse el PTAO o PTBO seg n corresponda como entrada INPUT p
11. srescedudeviees com ar AAA cs isis pues espere TEE 7 T Ems aaee intres epi hoc aat etc I AES RI Una pega IE Cri rire mes nest 3 mas P E Figura7 Pantalla del m dulo de CPU Se configura el m dulo de CPU para 20 000Mhz lo inyectar EDUKITOS por pin OSC1 LVI en VDD habilitado LVI en Reset habilitado LVI en Vreg habilitado LVI en modo STOP deshabilitado PLL Clock Logical 1 Interrupciones Habilitadas Vector de Reset apuntando a la etiqueta Startup SWI deshabilitada Ing Daniel Di Lella Dedi Dio T cnico EduDevices srescedudevices com ar natka a zil Gora ael S romance 22 cea t A EI DEED n Figura 8 Pantalla con los detalles de configuraci n del CPU A continuaci n procederemos a configurar el m dulo de Timer TIM ingresando al mismo como muestra en la figura 9 Figura 9 Pantalla del M dulo de Timer Ing Daniel Di Lella Dedicated Field Application Engineer mail dilellaarnet com ar sescedudevices com ar 0000 MHz Timer Overflow Interrupt INT TIMOvr Overflow Interropt habilitado Nombre de la interrupci n isrINT TIMOvr Inicializaci n Comienzo de la cuenta arra
12. DE de uso profesional que re ne en un mismo entorno un compilador de c digo Assembler y c digo C un linkeador y un debugger de c digo assembler fuente c digo C y que puede ser ampliado seg n las necesidades del usuario El entorno de trabajo CodeWarrior es b sicamente el mismo desde microcontroladores muy peque os de 8 Bits hasta microcontroladores complejos de 32 Bits Este aspecto es muy interesante ya que acostumbra al dise ador con microcontroladores a moverse dentro de un entorno nico y a no encontrarse con un mundo nuevo cada vez que efect a la migraci n de un proyecto con un microcontrolador de 8 Bits a otro de 16 o 32 Bits Existen varias versiones del sistema CodeWarrior cada una de ellas soporta una serie de familias de microcontroladores de distinta complejidad y aplicaciones Por ejemplo para movemos dentro del sistema did ctico EDUKITOS las versiones que se pueden utilizar son las siguientes CodeWarrior 5 0 apto para MCUs de la familia HCO08 y HC9SO8 puede instalarse cn PCs o Notebooks con sistemas operativos Windows 98SE Me XP y no requiere de grandes exigencias del hardware de la PC con procesadores Pentium III o similar y 128 Mbytes de RAM es suficiente La versi n gratuita permite compilar sin limites c digo assembler y hasta 16 Kbytes en c digo C CodeWarrior 5 1 apto para MCUs de la familia HC908 HC9SOS y RSOS puede instalarse en PCs o Notebooks con sistemas operati
13. Dio T cnico EduDevices seescedudevices com ar COMENTARIO TECNICO Herramientas de Hard amp Soft z8 2da y ltima Parte Herramientas de Software Hasta aqu se han visto algunas de las herramientas disponibles de hardware para trabajar con la familia HC908 pero nos est faltando el software para completar nuestro arsenal de combate Hoy en d a se dispone de Entornos Integrados de Trabajo conocidos como IDE Integrated Development Environment que contienen en un solo lugar o entorno todos los aplicativos necesarios para trabajar en forma profesional con los microcontroladores de la familia HC9OS Si bien existen una infinidad de IDEs para los HC908 los m s populares son el WinI DE de la firma P amp E Microcomputer Systems y el CodeWarrior de Freescale Semiconductor Ambos sistemas corren bajo entorno Windows pero poseen distintas prestaciones y caracter sticas que los hacen tiles en distintos momentos de nuestro aprendizaje Por ejemplo el sistema WinZDE es muy sencillo de usar muy intuitivo con simples botones gr ficos se realizan tareas de borrado grabaci n de la memoria FLASH compilaci n emulaci n simulaci n ete pero tanta simplicidad paga el precio de la poca flexibilidad a la hora de crecer con las prestaciones y la compatibilidad con otras familias de 8 y 32 bits de Freescale Mientras que en el sistema CodeWarrior encontramos un ambiente de trabajo muy profesional
14. ara no interferir con la comunicaci n entre el MCU y la PC 2 No habilitar Keyboard Interrupts KBI para el bit 0 del PORTx donde x puede ser A o B por igual raz n que en el punto anterior 3 No hacer step paso a paso en una instrucci n que salta a si misma 4 No hacer step paso a paso de un Software Interrupt Instruction SWI 5 Los registros de Hardware Breakpoint est n reservados para ser usados por el ICDOSSZ debugger El uso de estos registros para otros prop sitos puede NO funcionar Ing Daniel Di Lella Dedi sd Field Application Engineer e mail ilellas Dio T cnico EduDevices srescedudevices com ar 6 Tener cuidado acerca de la observaci n de los estados de los perif ricos y registros de datos en la ventana de variables o memoria El refresco de estas ventanas leer n estos registros y podr n causar el borrado de los flags correspondientes 7 El monitor para debug integrado dentro de los procesadores HCOS usa hasta 13 bytes del stack No escribir desde la direcci n SP 13 a SP Cargar un programa en la RAM Ver cuidadosamente la RAM disponible para cada dispositivo espec fico 8 Si las interrupciones son habilitadas durante un stepping el ICDOSSZ debugger no har el step dentro de la interrupci n En lugar de ello se ejecutar toda la interrupci n y se detendr en la instrucci n de retorno despu s de la interrupci n Los siguientes puntos son tiles de tener
15. attempting to contact the target 68HC908 Board Esta opci n debe ser seleccionada tildar el cuadro peque o antes de establecer el primer contacto con el sistema EDUKITOS ya que como expresa el enunciado en ingl s al tildar esta opci n siempre se desplegar el cuadro de seteo antes de efectuar el contacto con el sistema Bot n de Contacto con el Set tema Contact Target with ss Una vez completado todo el selco de las opciones presentadas en cl cuadro el usuario debe hacer click en el cuadro de contacto para establecer efectivamente la comunicaci n con el sistema y se efect a un primer intento por pasar cl mecanismo de seguridad En este estado se efectuar un ciclado de la alimentaci n del MCU bajo desarrollo cn forma totalmente autom tica entre la placa y la PC indicado por LED 3 System Ready LED 3 ON MCU Power On LED 3 OFF MCU Power Off y dependiendo del estado del sistema esto puede scr efectuado m ltiples veces Ing Daniel Di Lella Dedi d Field Application Engineer e mail illa arnet com ar Dio T cnico EduDevices svscedudevices com ar Cada vez que se remueva la alimentaci n de la placa por medio de la remoci n de la fuente externa o de la desconexi n del cable serial USB se debe esperar por lo menos 1 segundo para reanudar la alimentaci n de esta forma se asegurar que el MCU efect e su cielo de Power On Reset Si la comunicaci n es exit
16. ci n de este Ing Daniel Di Lella Dedi d Field Application Engineer e mail dilellafarnet com ar srescedudevices com ar Dentro del PROGOSSZ Programmer Una vez superado el cuadro de comunicaciones y elegido el algoritmo de programaci n correspondiente al MCU de la placa PLUGIN HC9OSAP se ingresar a la ventana del programador PROGOSSZ como se puede ver en la figura TETUER E e el mim a a lz E O EET orm e la Base a060 Seriol Fie BASURA DUKTOR DrMOIPRACTICASTem pimp i PES ESTE Ep ES EEN REL as utm y De o0 2003 Cogrriqnt Pue Wicreconpoter systems vwvigemiero tun sicui dE E Ing Daniel Di Lella Dedi Dio T cnico EduDevices sescedudevices com ar Te tem Na tam Due Vou rep sde ele wx m lol ale 20 23 456 789 W m2 Ba 1 Bot n Volver al Editor 2 Bot n Reset Processor Choose Module elegir algoritmo iew Module Data ver data en Flash Black Check chequeo de memoria en Blanco Erase Module Mass Erase Borrado gral Load S19 carga el archivo S19 a grabar Program Module Programaci n dela Flash n Verify Module verificaci n de lo grabado id Module levanta c digo de la flash n Show Algoritm muestra el c digo del algoritmo n Help Ayuda Specify Serial Num no usado aqui 14 Bot n Program
17. e ende ego te Dean ios Merca gt Doira pard A mie maen aae i Gi ae ETSI ipae inim Pi merien e he omescdci ueni mec eae ehano to e redil we rat A rea up AENA Pee Figura 13 Pantalla de ayuda para integrar el c digo generado al proyecto Seg n lo sugerido por la ventana de ayuda una vez generado el c digo procedemos a comentar y descomentar lo siguiente solo para el Code Warrior 5 0 en otras versiones solo verificar que as suceda Comentar en cl archivo Project prm la linca vector Con una barra cruzada y asterisco delante de la sentencia y luego salvarlo VECTOR 0 Startup Reset Descomentar en el archivo main asm la linca ISR MCU int para que de esta forma en cl programa principal sc pueda invocar a la sub rutina MCU int que inicializa al MCU Luego de realizar esas modificaciones sugeridas por el Processor Expert introduciremos nuestras lineas de c digo en la sub rutina de interrupci n por Timer Overflow isrINT_TIMOvr para realizar por ejemplo un Toggle inversi n de estado del puerto PTAI LED 1 del EDUKITOS cada vez que atendamos la interrupci n propiamente dicha En este punto podemos poner todas nuestras tareas en forma de llamado a sub rutina que se ir n ejecutando una a una cada 100 ms Ing Daniel Di Lella Dedi sd Field Application Engineer e mail dilellafarnet com ar sescedudevices com ar BCLR TISC TOF TISC iLimpio bit TOF del
18. e muestra en la siguiente figura por medio de la opci n File Open o el bot n Open File de la barra de Herramientas EGET alalzioled alejo simim e a m Bd css gps sess piso Ing Daniel Di Lella Dedi sd Field Application Engineer e mail ilellaZarnot com ar Dio T cnico EduDevices El archivo TEMPO1 ASM es solo un archivo de tipo texto que puede ser modificado por el usuario para realizar numerosas pruebas por medio del editor de texto y sus herramientas de edici n presentes desde el primer momento de la ejecuci n del entorno WinIDE El pr ximo paso que necesita el archivo ASM es ser ensamblado creando un c digo objeto en formato S19 formato Motorola para bajarlo al HC9OSAP32 de la placa PLUGIN AP incorporada en el sistema para luego realizar trabajos de emulaci n en Tiempo Real en circuito Esta tarea se realiza haciendo un click en el bot n Compiler Assembler CASM08Z en la barra de herramientas que dispone el WinIDE Si se encuentra un error detectado por el compilador el editor resaltar la l nea de c digo conteniendo el error y detendr la compilaci n seg n muestra la siguiente figura a a me rine mas mam B e Cul m apoco sperata me abase isnt ae e Pantalla t pica de error durante la compilaci n de un programa El proceso se repetir hasta que no se encuentre error alguno y cl arch
19. ebook utilizada interprete como un puerto COM Virtual al puerto USB f sico ya que en los entornos de trabajo integrados como el CodeWarrior o P E WinIDE utilizaremos la opci n COM como medio v lido para comunicarnos ver secci n Poniendo en Marcha el sistema del manual del usuario del sistema EDUKITOS Configurado nuestro sistema procederemos a iniciar nuestro programa en el sistema CodeWarrior 5 0 efectuando los siguientes pasos Al ejecutar el CodeWarrior IDE se nos abrir una ventana de opciones como se ve en la figura 1 Ing Daniel Di Lella Dedi sd Field Application Engineer e mail dilellafarnet com ar Dio T cnico EduDevices sovscedudevices com ar E Mee RU Pl Pensa PNC Pe masgaocxhengsgmksmp p Prts E freescale Lo Figura 1 Pantalla Startup con opciones de ayuda Elegiremos la opci n Create New Project para armar nuestro nuevo proyecto 1 Se ingresar en la pantalla de configuraci n del proyecto donde elegiremos generaci n de lenguaje ASSEMBLY y nombraremos a nuestro proyecto con el nombre proyectol mep seg n se puede ver en la figura 2 e mimmhmSeeemnm Meere A peoe lemen E sire Pra acia E oca mt ro fl T ce Ing Daniel Di Lella Dedi sd Field Application Engineer e mail dilellafarnet comar Dio T cnico EduDevices sescedudevices com ar En la siguiente pantalla configuraremos
20. en cuenta 1 Se permite Single Stepping tanto en RAM como en FLASH 2 El primer Breakpoint seteado es siempre un Hardware Breakpoint y cualquier breakpoint adicional ser tomado como Software Breakpoint Para esta seguro de que un Hardware Breakpoint est siendo seteado usar el comando NOBR antes de setear el mismo El hardware breakpoint detendr la ejecuci n en FLASH y RAM El software breakpoint SOLO detendr la ejecuci n en RAM 3 Ejecutar una instrucci n SWI mientras se corre un programa dentro del programa es funcionalmente equivalente a activar un breakpoint excepto que la ejecuci n se detendr en la instrucci n siguiente al SWI 4 Para debug desde FLASH y ver el c digo fuente mientras se hace un stepping usar el comando LOADMAP Este carga la informaci n del c digo fuente contenido en los archivos de formato de archivos MAP 5 Si un comando GO es activado sin setear previamente un breakpoint la nica forma de tomar control del procesador nuevamente es resctcarlo usar el comando RESET 6 El sistema Watchdog no est activo mientras se corre el ICDOSSZ Cuando el dispositivo es programado y energizado sin el debugger EDUKITOS en plena EMULACION el watchdog est activado por default Para inicializar y usar el ICDO8SZ por favor lea cuidadosamente la secci n 7 1CDO8SZ In Circuit Debugger y m s secciones del M6SICSOS USER S MANUAL WinIDE User Manual Ing Daniel Di Lella Dedi
21. eviamente se energiza el sistema por medio de una fuente externa o por medio del cable USB se estar a en condiciones de establecer la comunicaci n con el sistema EDUKITOS y como consecuencia de ello se desplegar una pantalla gris de configuraciones que nos permitir setcar velocidad de comunicaci n y otros par metros en funci n de lo establecido en las placas del sistema Para nuestro ejemplo utilizaremos los siguientes valores para dicha pantalla Target Hardware Type CLASS I placa con control de alimentaci n por se al DTR Serial Port Aqu poncr cl N mero de puerto Serial COM Real o Virtual si sc usa cl cable USB utilizado por el usuario en la PC Baud 19200 bps Aqu deberemos poner el Baud que tendr directa relaci n con la frecuencia de Bus FBUS y con la frecuencia del oscilador externo elegido a inyectar por el pin OSCI FXTAL 20 000 Mhz FBUS 5 Mhz Ing Daniel Di Lella Dedi sd Field Application Engineer e mail dilellafarnet com ar Dio T cnico EduDevices sescedudevices com ar edet A A iil dd Ge Seg EET aea iin s Testis Tap EU Scott Set an ay ee i Ao DHAC HAND am celu C Aera PFEEFTEHETET Ba Den C Amet Sk 4A EA AA Por ecd C Jess COTACOTA TOISEN Fc ateni C amer WODAN COLOCO lwd oi ces A e Can SERES franca TUE sessanta sr do 7 p 4 Does entemenar to M pd 2 eseecienld cay Mer FD certi Vost spark eie amd hoe tt z
22. gar del programa que nos sca de inter s En este punto es bueno aclarar que en la Emulaci n en tiempo Real solo podremos usar un SOLO break point por hardware ya que es el disponible en el interior del microcontrolador ver manual de datos del HC9OSAP o el Reference Manual de la familia pues solo en la simulaci n se dispone de m s de un break point porque la misma corre en la PC y no en el MCU como aqu Colocamos el Break Point en una l nca del programa de muestro inter s donde queramos rescatar valores de variables y registros en ese punto exacto de forma muy sencilla haciendo click en el bot n derecho del mouse sobre la l nea de inter s previamente escogida de esta forma se nos abrir una ventana pop up con distintas opciones entre ellas la opci n Toggle Breakpoint at Cursor haciendo un simple click sobre esta opci n se nos iluminar en rojo la l nea elegida indic ndonos de esta forma que el Breakpoint ha sido aceptado y el programa est listo para comenzar a correr en el modo de Emulaci n Luego corremos el programa TEMPOI en tiempo real por medio del bot n Go Mecha verde entera disponible en la barra de herramientas del emulador Luego de unos instantes el programa se detendr en cl punto de parada que previamente hab amos establecido devolviendo valores de variables y registros que fueron modificados por la corrida del programa en tiempo real ver figura I
23. ivo as generado quedar listo para grabarse en la memoria FLASH del dispositivo HC90RAP32 para luego realizar tareas de Emulaci n en Tiempo Real El compilador incluido en el entorno WinlDE CASMO8Z es del tipo general o sea sirve para cualquier HC908 sin importar tama o de memoria de programa o configuraci n de perif ricos existente y no contempla linkeadores que permitan compilar distintos trozos de programa en forma separada Como resultado del proceso de compilaci n del archivo de texto con asm se obtienen 5 archivos en total y ellos son los siguientes Ing Daniel Di Lella Dedi d Field Application Engineer e mail ilellas Dio T cnico EduDevices srescedudevices com ar Archivo con extensi n asm TEMPOLASM archivo de texto en lenguaje assembler Archivo con extensi n 4 TEMPOLBAK archivo back up del archivo asm Archivo con extensi n 4 TEMPOLLST archivo list listado de variables y etiquetas Archivo con extensi n 4 TEMPOLMAP archivo map con direcciones de variables y etiquetas Archivo con extensi n 4 TEMPOLL 9 archivo s19 con c digo ejecutable en formato Motorola Usando la funci n Programaci n Cuando se selecciona el m dulo de programaci n Programmer PROGO8SZ por medio del icono de la barra de herramientas del WinIDE o cuando el aplicativo PROGOSSZ cs elegido como programa principal y pr
24. la familia y dispositivo en particular a utilizar para nuestro proyecto MC908AP32CFBE seg n sc puede ver en la figura 3 D nr Cog td cm pe ir Figura 3 Pantalla de configura Como se observa en la figura 3 sc ha elegido la familia HC9OS dispositivo MCHC908AP32CFBE y cn cuanto a la conexi n con la herramienta debe elegirse la opci n Mon08 Interface ya que es la opci n universal de conexi n para los sistemas de desarrollo como los EVALOSQTY FLASH POD EDUKITOS y toda otra herramienta que no figure explicitamente en el listado de conexiones Lg enean ffo z p E opa dE oe P Ovsencncicacame TUE wenn val DN 4 Eu Figura 4 Pantalla de adici n de archivos al proyecto Ing Daniel Di Lella Dedicated Field Application Engineer e mail dilellafarnct com ar Dio T cnico EduDevices Al hacer click en el bot n siguiente pasamos a una pantalla Figura 4 que nos permite adicionar cualquier archivo al proyecto para incluirlo en muestro trabajo En muestro caso saltaremos esta opci n e iremos a la pr xima pantalla paiman oynan Pains hr Figura 5 Pantalla de elecci n o no de generat Processor Expert n de c digo asistido En la pantalla que se observa en la figura S se puede elegir la generaci n de c digo de inicializaci n de los distintos perif ricos asistida o no Nosotros elegiremos
25. ng Daniel Di Lella Dedi sd Field Application Engineer e mail dilellafarnet com ar Dio T cnico EduDevices svscedudevices com ar r Pantalla de Emulaci n con el programa detenido en el Break Point y las variables y Tn Pantalla del sistema corriendo running sin encontrar el Breakpoint Ing Daniel Di Lella Dedicated Field Application Engineer e mail dilellaf arnet comar Dio T cnico EduDevices srescedudevices com ar istema EDUKITOS corriendo la aplicaci n TEMPOI durante la Emulaci n en iempo Real con el ICD0SSZ del WinIDE Hasta aqu hemos llegado con las demostraciones pr cticas de los distintos aplicativos disponibles en el entorno WinIDE y como utilizarlos sugerimos al usuario leer detenidamente el documento WinDE User Manual pdf contenido en el CD ROM de instalaci n del sistema que es manual del usuario del entorno WinIDE para obtener las m ximas prestaciones de esta herramienta de software Muchas son las posibilidades de este entorno solo la pr ctica y la atenta lectura del manual del usuario dar al lector el control total de dicho entorno Ing Daniel Di Lella Dedi sd Field Application Engineer e mail dilellafarnet com ar Dio T cnico EduDevices seescedudevices com ar Sistema CodeWarrior for HC S 08 de Freescale Semiconductor El sistema CodeWarrior cs un entorno integrado de trabajo I
26. nque del timer p m ES IT ica Ta v triam oa Wed Lr al Tia gu Tits E Eie ne 1 cnm a mee E rn eie na Er eem des I Figura 10 Pantalla configuraci n del TIMER Una vez que se ha configurado el m dulo de TIMER procederemos a configurar los puertos LO seg n lo siguiente 11110110 PTA 00000010 PORTB DDRB 11100110 PTB 00000110 DDRC 01110111 PTC 01010000 DDRD 00001111 PTD 00000000 Ing Daniel Di Lella Dedi Dio T cnico EduDevices sovscedudevices com ar z man pem A O Hd RR gl pon piene ps Figura 11 Pantallas de configuraci n de puertos PORTA PORTB PORTC PORTD Si luego se presiona el bot n Generation Code el generador de c digo del Processor Expert generar c digo y nos mostrar una ventana explicando los pasos a seguir para incorporarlo efectivamente al resto del programa mm p en erat re prm Bm e dee mire ite a Xtra que Figura 12 Pantalla de generaci n de C digo que producir archivos bajo el Nombre MCUinit para inicializar el MCU Ing Daniel Di Lella Dedicated Field Application Engineer e mail dilellafarnct com ar Dio T cnico EduDevices svscedudevices com ar CERA aree erret m Kcd Tenu
27. nuestras pr cticas De esta forma el dispositivo ha sido inicializado y est listo para su borrado y posterior reprogramaci n Seguridad en los HC908 Si por distintas circunstancias no se pudiera superar el mecanismo de seguridad en forma exitosa referirse a la secci n 10 4 del manual de Datos T cnicos referencia del dispositivo HC908AP32 para conocer como trabaja el mismo El mecanismo de seguridad implementado en el MCU previene todo intento de observar el contenido de la memoria Flash por parte de personas extra as al programa Solo el autor del programa puede acceder a todas las funciones del modo monitor quedando solo disponible para las personas no autorizadas la funci n Borrado total de la memoria FLASH del MCU Mass Erase que permite reutilizar el microcontrolador protegido pero no permite la lectura de c digo interno en la memoria FLASH de este por parte de personas no autorizadas En el caso que luego de m ltiples intentos fallidos por pasar la seguridad terminen sin xito se tiene la opci n de saltar este paso y entrar al MCU al modo monitor pero en el modo seguro o sea no permite observar contenido alguno de memoria ni ejecutar comandos por medio de una ventana que indicar ello tildar la opci n security failure and enter monitor mode De esta forma solo se tendr acceso al borrado total del dispositivo para luego con el mismo totalmente borrado proceder por medio del WinlDE a la graba
28. nzador shell para otras m dulos WinIDE Development Environment ver Figuras 3 y 4 a situs corras B noonoo amics as S emos meas TN mer ensi FAS amiet eni f acces VA renace rer P monos 1A musta atc nae S fg mena Ca rte V reram EM cose BEER emp Dor See Bu B ego Ln LI Pa E Enas aa ett Figura 1 Solapas del entorno WinIDE RIDE pmet mi mont aeo qr Icono de acceso directo en el escritorio de trabajo al entorno WinIDE Figura Ing Daniel Di Lella Dedicated Field Application Engineer e mail dilellaar Dio T cnico EduDevices sescedudevices com ar AP A Figura 3 Pantalla principal y de edici n del entorno WinIDE Fe Edi Envirorment Search Window Heip zeje slelo e m m e al 1 Compilador Ensamblador CASMOSSZ 2 Simulador En Cireuito ICSUSSZ 3 Programador PROGOSSZ 4 Emulador en Tiempo Real ICDO8SZ 5 Simulador Puro 1CS08SZ 6 Botones de Edici n Copy Paste Cut 7 Botones de manejo de archivos Open Close Save File Save Project 8 Archivos de Registros Figura 4 Barra de Herramientas e iconos de aplicaciones del entorno Ing Daniel Di Lella Dedicated Field Application Engineer mail di elluz aret com ar Dio T cnico EduDevices seescedudevices com ar En cl entorno WinIDE instalado para cl siguientes aplicativos istema EDUKITOS no sc dispone de los Simulador P
29. o m s complejo Primeramente configuraremos al sistema EDUKITOS para trabajar con el MCU MC908AP32CFBE que es el microcontrolador disponible en la placa PLUGIN AP que viene con el kit del sistema Utilizaremos la conexi n USB entre el sistema de desarrollo y nuestra PC alimentando a todo el sistema did ctico con 5Vde provistos por la propia PC Ing Daniel Di Lella Dedi sd Field Application Engineer e mail dilellafarnet com ar Dio T cnico EduDevices sevscedudevices com ar De esta forma la configuraci n final ser JP Posici n 2 3 oscilador externo 20 Mhz JP2A JP2B JP2C Placa Principal Posici n 2 3 Uso del Puerto Serial USB CNT al puerto USB 2 0 de la PC No usar fuente de alimentaci n External JP3 Placa Principal Posici n 1 2 Control de alimentaci n por DTR JP4 Placa Principal Posi n 2 3 VHIGH en pin RESET Posi JP5 Placa Principal in Cerrado Manejo del pin de Reset JP6 Placa Principal Posici n Cerrado Manejo del pin de IRQ JP15 JP16 Placa Principal Posici n Abierto Display LCD OFF JP17 JP18 JP19 3P20 Placa Principal Posici n Abierto Display 7 Segmentos LEDs OFF Cabe recordar que como utilizaremos el puerto USB de nuestro sistema para comunicarnos se deber comprobar que se hayan instalado los drivers necesarios provistos con la herramienta para que la PC o Not
30. o sistema did ctico seg n nos muestran las figuras 19 y 20 psa Lele eje i 21 14 i Fiber Re NO E RETE Mex cn E f aa T EN Bfe ar u aeta emye EE T 1494444445087 repu Wow LI Figura 19 Sistema Corriendo en Tiempo Real Debugging Figura 20 Led LDI parpadeando con un per odo de 200 ms Ing Daniel Di Lella Dedicated Field Application Engineer e mail dilellafarnct com ar seescedudevices com ar Para detenerlo solo tendremos que hacer click en el bot n Hatt de la barra de herramientas y se nos abrir una peque a pantalla que nos dir que no tiene comunicaci n con el MCU bajo depuraci n esto es l gico debido a que como se vio en capitulos anteriores la familia HC908 tiene un modo monitor que solo devuelve el control a la PC si el Program Counter PC pasa por la direcci n donde se hab a colocado un Breakpoint y hasta ahora en nuestro ejemplo no se ha colocado ninguno Esta pantalla nos da varias opciones la aconsejable es la opci n RESET que produce un reset del MCU y con ello restablece el control del mismo en el modo monitor Debugger Para aprovechar realmente la posibilidad de Emulaci n en Tiempo Real Debugger es cesario incluir un Breakpoint en alg n punto de inter s de nuestro programa para letener la ejecuci n normal del mismo en ese punto y poder rescatar lo
31. one era pag CI pa Target MCU Security Bytes Attemp ALL Know Security codes in order En este punto se deber tener en cuenta que en los microcontroladores de la familia HC908 existe un mecanismo de seguridad anti lectura no autorizada que funciona en ita en ellos Todos los HC908 est n protegidos en forma autom tica contra lectura sin la necesidad de que el usuario tenga que habilitar dicha funci n como suced a con el antiguo esquema de protecci n por bit de seguridad implementado en los MCU OTP o de otros fabricantes en donde el usuario tiene la responsabilidad de habilitar la funci n anti lectura por medio de la escritura de un bit de seguridad en muchos casos del tipo irreversible anterior o posteriormente al proceso de grabaci n de la memoria de programa del MCU El mecanismo de los HC908 est basado en un Security Password o palabra de seguridad de una longitud de bytes de largo 2 elevado a la 64 posibles combinaciones que se encuentra en la memoria FLASH de los HC908 compartiendo la zona de vectores de estos como se ha visto en detalle en cap tulos anteriores Ing Daniel Di Lella Dedi sd Field Application Engineer e mail dilellafarnct com ar Dio T cnico EduDevices sescedudevices com ar De esta forma la palabra de seguridad est directamente relacionada con el contenido de los vectores de interrupci n utilizados por el usuario durante el dise o
32. osa se pasar a la pr xima pantalla del programador pero si no lo es se mostrar la pantalla explicada pero con la secci n Status con los estados resultantes de cada una de las etapas de la comunicaci n para poder determinar en donde se ha producido el error Se sugiere verificar configuraciones de jumpers puertos seriales elegidos alimentaci n si se usara fuente externa y puerto RS 232C fusible de la placa configuraci n de la pantalla de comunicaci n etc o lav Responce ls Hospes to tanga sat a DS Hartvam ace 1i es enc roce n 3 Devi sen omo ea M Par 5 Aseet vas Penn Ret 3 DSi teme discus RUD ceti L S Denia Agata an E Shon e tn belare terio ts he troe GN hasd am i n MCU PC Detalle de secci n Status cuando hay errores en la comu Despu s de pasar el mecanismo de seguridad se mostrar al usuario un cuadro de Igoritmo de programaci n contiene rutinas especiales para programar elecci n del al dispositivo elegido ocio ore totem x a e BYeRED k C 0 a Ing Daniel Di Lella Dedicated Field Application Engineer e mail dilellafar Dio T cnico EduDevices seescedudevices com ar Seleccionar cl algoritmo adecuado para cl MCU bajo programaci n existe un algoritmo para cada tipo de HC908 cn nuestro sistema deberemos elegir el 7908 ap32 Highspeed 08p que es el que corresponde al MCHC908AP32CFBE que se encuentra en la placa PLUGIN AP para
33. rogramaci n de la memoria FLASH desde el sistema EDUKITUS Un Compilador ANSI C 16K Bytes de c digo altamente optimizado y un Debugger en nivel fuente C Generaci n autom tica de c digo C con Processor Expert desde unidades Ejecutar una secci n de programaci n o debugging con proyectos basados en entornos CodeWarrior IDE cs tan simple como efectuar un doble click en el nombre del proyecto el formato es nombredelproyecto mcp desde el archivo almacenado Comenzar un nuevo proyecto es un poco m s complejo pero los tutoriales FAQs y gu as r pidas de comienzo son f ciles de seguir y ayudan a construir un nuevo proyecto usando templates pre construidos en muy poco tiempo Ver www freescale com y seleccionar CodeWarrior For HC S 08 Microcontrollers El siguiente ejemplo ilustrar como programar y depurar c digo en un MCU HC908 desde un entorno CodeWarrior IDE Aqu se dar n los pasos principales en la programaci n de la memoria FLASH con CodeWarrior en modo monitor y como comenzar una secci n de debug depuraci n Nuestro ejemplo consistir en implementar un peque o programa en lenguaje ensamblador que efect e una interrupci n en forma peri dica cada n milisegundos basado en el uso del Timer en modo TOV Timer Overflow Este sencillo programa nos servir como base para ejecutar un n mero de tareas m s complejas en forma peri dica de modo similar a como lo har a un sistema operativ
34. s valores de las variables a examinar justo en ese momento Por ejemplo en nuestro ejemplo anterior se introducir un breakpoint en las l neas de c digo que se han agregado en la interrupci n por Timer Overflow justo en la linea donde se apaga el LED LD1 Para ello se har click en la opci n Source de la solapa Window de la barra de herramientas del Debugger para seleccionar y mostrar las lineas de c digo del archivo MCUinitdbg que es el que contiene las lineas agregadas en la interrupci n por Timer Overflow seg n se muestra en las siguientes figuras eel e we to member Coca nds Tb NETA metn pos E p gene mes mr Ing Daniel Di Lella Dedi ied Field Application Engineer e mail di elluzarnet omar sescedudevices com ar Una vez que en la ventana Source se pueden observar las l neas de c digo pertenecientes al archivo MCUinitdbg se introducir un Breakpoint en la linea elegida simplemente ubicando el puntero en dicha l nca y haciendo click en el bot n derecho del mouse se abrir una ventana con distintas opciones se elegir Ser Breakpoint haciendo click en la opci n pta ale A Ton iiit e gm E pomme io v g lai muu i sj Fere inv ees sims e e o Matte Coen fert Ne eR cyst ielej tpe sje ielels e
35. timerl BRCLR PTA PTALPTAJOFF PUERTO Invierto estado puerto PTA BCLR PTA PTALPTA Enciendo LED 1 del EDUKITOS BRA FIN TIMOve salto a fin rutina OFF_PUERTO BSET PTA PTALPTA Apago LED 1 del EDUKITOS FIN TIMOvr RTI T ne cue Sin Sanh Pomet Pra ct E ES Zisi RHosmoc AMABAN eL Er T m Fl w E A IA 2 o CCEDUhe eese i rM EN keel E 7 m m inrcr tT M Loen manat 4 Figura 15 Agregado de nuestras l neas de c digo en la rutina de manejo de la interrupci n por Timer Overflow isrINT_TIMOyr Ing Daniel Di Lella Dedicated Field Application Engineer e mail ilellaZarnot com ar Dto T cnico EduDevices yorscedudevices com ar Una vez introducido nuestro c digo debemos compilarlo haciendo click en el bot n Make cn la barra de proyecto o en la barra de herramientas general Si no hemos tenido alg n error de compilaci n estaremos ya cn condiciones de pasar a la etapa de EMULACION EN TIEMPO REAL de nuestro programa Para realizar ello primero deberemos establecer una conexi n entre el CodeWarrior 5 0 y nuestro sistema de desarrollo EDUKITOS que iremos configurando a lo largo de las siguientes pantallas luego de hacer click en el bot n Debugger fecha verde en la barra de proyecto Figura 16 Pantalla de selecci n de la interface con el hardware a utilizar En la ventana Interface Selection elegimos la opci n
36. uro sin circuito ICS08SZ Simulador En Circuito ICS08SZ Archivos de Registros para los simuladores Esto se debe a que la simulaci n se basa en correr el programa del usuario en la PC y no en el MCU propiamente dicho como se ha visto en detalle en los primeros cap tulos de este curso Ello obliga a disponer de un programa o aplicativo de simulaci n para cada uno de los MCUs de la familia HC908 Lamentablemente se disponen de muchos simuladores para los primeros dispositivos de la familia HC908 pero no as para la familia 908APxx que es la que posee la placa PLUGIN AP incluida en el kit La Simulaci n En Circuito y la Simulaci n Pura son de relativa utilidad ya que no involucran hechos reales en tiempos reales y pueden hacer pensar al usuario que lo simulado sca la realidad cuando nada m s lejos de ello Hechas las aclaraciones del caso comenzaremos a trabajar en nuestro ejemplo pr ctico cl archivo aqu elegido lleva el nombre TEMPOL ASM y tiene por objeto mostrar el funcionamiento del m dulo A D en resoluci n de 10 bits conectado a un sensor de temperatura LM335Z y mostrar lo medido por medio del display 7 segmentos de 4 digitos LEDs que posce el sistema did ctico Para ello procederemos a configurar los jumpers del sistema seg n nuestras necesidades y de acuerdo a los explicado cn Manual del Usuario del sistema EDUKITOS como por ejemplo
37. utilizar la generaci n de c digo asistida por medio del aplicativo Processor Expert que nos ir guiando paso a paso en la inicializaci n de los distintos perif ricos del MCU elegido AI hacer click en el bot n Finalizar se generar n todos los archivos del proyecto se lanzar la pantalla principal de trabajo del mismo y se podr ver una interface gr fica con los pines y los distintos m dulos que constituyen el MCU Figura 6 Ing Daniel Di Lella Dedi sd Field Application Engineer e mail dilellafarnet com ar Dio T cnico EduDevices soescedudevices com ar ran e inca reel Figura 6 Pantalla principal del proyecto e interface gr fica de generaci n de c digo Processor Expert Hacer click en el icono Select CPU Package y elegir cl encapsulado MC SHC9OSAP32CFB que es el correcto utilizado en nuestro kit Ahora nos queda generar el c digo de inicializaci n del Timer para producir una interrupci n peri dica que ser la base de nuestro sistema de disparo de tareas inicializar los puertos I O los registros de configuraci n ete ete Para hacer esto usaremos el generador de c digo asistido Processor Expert haciendo click primeramente en el modulo CPU para configurar el Clock del sistema y otros aspectos como se observa en la figura 7 Ing Daniel Di Lella Dedicated Field Application Engineer e mail dilellafarnct com ar
38. vos Windows XP o superior y requiere de procesadores Pentium IV o equivalentes y m s de 256 Mbytes de RAM Posce un muy bucn nivel de actualizaciones y soporta muchas herramientas distintas La versi n gratuita permite compilar sin l mites c digo assembler y hasta 32Kbytes en c digo C CodeWarrior 6 x Son las versiones disponibles desde el 2007 aptos para MCUs de la familia HC908 HC9S08 RS08 y la nueva familia Flexis de 8 32 Bits Pueden instalarse en PCs o Notebooks con sistemas operativas Windows XP o superior y requieren de procesadores Pentium IV o superiores y m s de 512 Mbytes de RAM Poseen un muy buen nivel de actualizaciones y soporta muchas herramientas distintas La versi n gratuita permite compilar sin l mites c digo assembler y hasta 32Kbytes en c digo C para la familia HC9S08 y 64Kbytes para la familia Flexis HC9SO8 VI ColdFire En esta secci n trabajaremos con la versi n 5 0 del CodeWarrior ya que su forma de manejo es similar en todas las ver Ing Daniel Di Lella Dedi sd Field Application Engineer e mail dilellafarnet com ar Dio T cnico EduDevices rumedudevices comar La versi n 5 0 ofrece ensamblado de c digo fuente en forma ilimitada assembler y provee capacidades de Debugging muy interesantes a n para programadores adelantados Esta herramienta poderosa combina un Ambiente de Desarrollo Integrado de Alta perfomance 1D E con Simulaci n Completa del Chip y p
Download Pdf Manuals
Related Search
Related Contents
Online Backup Client User Manual Windows 5.0 Di466-unica soluz2.indd Harbor Freight Tools 5 Function Clamp_On Digital Multimeter Product manual Valueline VLAP24200B30 DeLOCK 46212 flat panel wall mount Philips CSP550 取 扱 い 説 明 書 溶 断 用 圧 力 調 整 器 Hi! Let`s get started. Copyright © All rights reserved.
Failed to retrieve file