Hola. Quería consultar lo siguiente, necesito tener precargado en memoria una matriz con números, dado que voy a hacer una aplicación para modulo gsm con pic 18F14K50. Necesito generar una lista blanca y comparar estos valores con los que reciba como dato del modulo. En la recepción por ahora no estoy trabajando, cuando intente cargarlo en el modulo del programa, me daba un error el pic c compiler de que la Ram no alcanza para guardar todas las variables. Entonces imagino que debo cargar la lista en la memoria flash, y no en la ram, por ende afuera del la rutina principal. Deseaba saber si alguno podía aconsejarme en como resolverlo. El pic tiene 16K de memoria flash, por ende sobra para la aplicación. En mis limitados conocimientos del c se que tengo que definir la matriz de forma global, había pensado en esta forma:
#define char lista[178][10]
y para cargarlo asi:
#define char lista[177][10]={{'x','x','x','x','x','x','x','x','x','x'}}
y cargarlos de esa manera numero por numero, pero si alguien sabe como hacerlo de forma mas prolija, agradezco mucho cualquier aporte. Cuando lo definí así y compile en pic c compiler no vario mucho la cantidad de memoria que consumio. Es raro porque a 8bit por char, y siendo una matriz de 178*10= 1780 bit o 1,7kb, pero el compilador me dio el mismo numero para Rom y Ram.