TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: elmasvital en 18 de Junio de 2008, 12:47:43

Título: Manejando arrays guardados en ROM
Publicado por: elmasvital en 18 de Junio de 2008, 12:47:43
Realizando el software del Cartel de leds en 11 días me encuentro que la libreria fuente me ocupa la nada despreciable cifra de un 40% de la memoria ram.

He conseguido guardarla en ROM simplemente poniendole delante un const pero ahora me surge una duda. Yo llamo al array de la siguiente manera:

BufferRAM[0]=Tipologia1[Caracter*8];

Si quisiera usar otro tipo de tipología logicamente no podria realizar un puntero a &Tipologia1 pq no funcionaría de esta manera:

Tipologia=&Tipologia1;
BufferRAM[0]=&Tipologia[Caracter*8];


 Hay alguna forma sencilla de realizar esto?
Título: Re: Manejando arrays guardados en ROM
Publicado por: Nocturno en 18 de Junio de 2008, 13:47:58
¿Así no te sirve?

BufferRAM[0]=Tipologia[1,Caracter*8];
Título: Re: Manejando arrays guardados en ROM
Publicado por: elmasvital en 19 de Junio de 2008, 04:05:57
No se si es lo que quieres expresar pero podria hacerlo con una struct y no habria problema :-)

Thx
Título: Re: Manejando arrays guardados en ROM
Publicado por: Nocturno en 19 de Junio de 2008, 05:37:28
Bueno, en realidad me refería a un array bidimensional

char Tipologia[x,y]

donde x es el nº de tipología e y el nº de bytes que ocupa cada una.