Look Up Table en PIC C

Mar 04, 2004 4 Replies

Hola grupo, tengo una pregunta, aun me ando familizarizando con el compilador para micros C de Hi-Tech, estoy haciendo un programa que incorpora una tabla de busqueda y me pregunto si hay alguna manera de indicarle al compilador que determinado vector con los elementos de mi tabla los almacene en la memoria de programa en lugar de almacenar en la memoria de datos.



Es decir si defino un vector de la forma:



int Tabla[4]={0x10,0x50,0xFE,0xAC};



como puedo saber si el compilador va a guardar estos datos en la memoria de programa o en la de datos..



O como me recomiendan que haga para definir y usar las tablas de busqueda con el PIC C compiler.



Gracias anticipadas y Saludos


Con el Hi-Tech no lo sé. Con el CCS sería así: inst const Tabla[4]={0x10,0x50,0xFE,0xAC}; Es decir declaras la una constante y el compilador lo guarda en la memoria de programa. En caso contrario lo guarda en la ram. Saludos Viltor

"FlyBackBoy" escribió en el mensaje news: snipped-for-privacy@posting.google.com...

perdon quise decir: int const Tabla[4]={0x10,0x50,0xFE,0xAC};

"Viltor" escribió en el mensaje news:c286vi$1r39jq$ snipped-for-privacy@ID-217816.news.uni-berlin.de...

Y en CCS si a int const Tabla[4]={0x10,0x50,0xFE,0xAC}; le añades despues #locate Tabla[4]=0x30; fuerzas al compilador a generarte la tabla en la posicion de memoria que desees

Esto es válido para cualquier variable: int mi_dato; #locate mi_dato=0x20;

"Viltor" escribió en el mensaje news:c2878r$1qp6bn$ snipped-for-privacy@ID-217816.news.uni-berlin.de...

prueba con:

char* code tabla[4]={0x10,0x50,0xFE,0xAC}; lo almacana en memoria de programa, aunque no se si vale para ese compilador

"Teo" escribió en el mensaje news:c28bms$h4d$ snipped-for-privacy@nsnmrro2-gest.nuria.telefonica-data.net...

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required