TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: rashii en 05 de Julio de 2008, 05:09:01

Título: Bug de css
Publicado por: rashii en 05 de Julio de 2008, 05:09:01
Hola, sabéis por qué en css se puede configurar una matriz así por ejemplo:

int matriz[10000000][100000000] con una 0s y 1s y una burrada de memoria que no tiene el pic

y en cambio esto ya te dice que no tiene memoria?

int matriz[90][90];

Un saludo
Título: Re: Bug de css
Publicado por: RedPic en 06 de Julio de 2008, 04:55:52
Muy probablemente al declarar int matriz[10000000][100000000] los índices "monstruosos" del tipo de "100000000" sean truncados, y el resultado de ese recorte quepa en memoria, imagina que el resultado sea [1][1] por ejemplo.

Mira el RAM MAP que te genera el CCS y comprueba qué área de memoria te reserva para esa matriz y verá qué es lo que ha hecho el CCS con tus "100000000"
Título: Re: Bug de css
Publicado por: rashii en 06 de Julio de 2008, 05:10:48
gracias red pic...es que es imposible incluso con una matriz de 1000x1000 no cabría en un pic 18F de 32k

un saludo