13.07.2015 Views

TRABAJO DE GRADUACIÓN - DSpace Universidad Don Bosco

TRABAJO DE GRADUACIÓN - DSpace Universidad Don Bosco

TRABAJO DE GRADUACIÓN - DSpace Universidad Don Bosco

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

const char colors[] [*] = { "Red", "Green", "Blue"};Directiva #ROM:Otro método es usar #rom para asignar datos a la memoria de programa, eluso es #rom address={data,data,…,data}. Por ejemplo:#rom 0x1000={1,2,3,4,5} //pondra 1,2,3,4,5 en la memoria rom comenzandoen 0x1000#rom address={"hello"} // pondra hello en la memoria romFunciones Incorporadas:El compilador tambien provee funciones incorporadas para colocar datos en lamemoria de programa, las funciones son las siguientes:- write_program_eeprom(address,data); escribe datos de 16 bit en la memoria deprograma.- write_program_memory(address, dataptr, count); escribe count bytes de datosdesde dataptr a address en la memoria de programa. Estas funciones puedenser usadas solo en chips que permitan escribir en la memoria de programas. Elcompilador usa rutinas de escritura y borrado de la memoria flash para estafuncionalidad.Los datos colocados en la memoria de programa usando los tres métodosanteriores pueden ser leídos desde el código de usuario con:- read_program_eeprom(address); lee datos de 16 bits de address en la memoriade programa.- read_program_memory((address, dataptr, count); Lee count bytes de la memoriade programa en address a la RAM en dataptr, esta function puede ser usada soloen chips que permitan la lectura de la memoria de programa. El compilador usarutinas de lectura de la flash para implementar esta funcionalidad.- 27 -

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

Saved successfully!

Ooh no, something went wrong!