Hola, estoy programando en CCS con el PIC 16F877A y quisiera saber como obtener mas memoria Ram para un proyecto que utiliza una matriz de tres dimensiones de 5x5x5 con el formato de numero int8, podria utilizar un formato menor pero el compilador pasa de int1 a int8 (podria usar un int4 pero no me lo acepta) el tema es que al compilar me da el error de insuficiente memoria RAM.
No quisiera utilizar una memoria externa ya que el proyento el simple y no quisiera complicarlo.
Las definiciones de variables son:
int16 q1,sq1,sq2;
float num,num1;
unsigned int8 seg,min,hor,reten,semana,mdisp,sdisp,rebote,rebot,tarea,ent[4],sal[4],i,j;
signed int8 fila,menu;
int1 disp,boton,ajuste,sethor,setmin,setdia,salida;
int32 total_delay_time;
long total_ms_delay_time, total_us_delay_time,num_periods;
int num_us_delays, num_ms_delays, ms_delay_time, us_delay_time;
int8 matriz[5][5][5]={{{1,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}},
{{1,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}},
{{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}},
{{1,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}},
{{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}}};