Bueno ya se por que no me iba, o eso creo en la aplicación que estoy haciendo me como casi el 80% de la memoria del micro, y por lo visto algo se estaría pisando por que he hecho un proyecto nuevo sin nada y hay si funciona. ¿Como puedo hacer para arreglar esto?
por otro lado, al leer los datos solo puedo leer paquetes de 128 bytes con la instruccion memcpy, es decir, tengo que hacer esto:
memcpy((void *)buff, (void *)0x9D008000, 128);
memcpy((void *)buff2, (void *)0x9D008200, 128);
memcpy((void *)buff3, (void *)0x9D008400, 128);
si hago esto:
memcpy((void *)buff, (void *)0x9D008000, 2048);
solo me copia los 128 bytes menores. ¿Alguien sabe por que?
Rectifico:
Parece ser que solo lee los bytes que le indico /4 hasta un maximo de 512, es decir si pongo:
memcpy((void *)buff, (void *)0x9D008000, 2048);
me lee 512
si pongo:
memcpy((void *)buff, (void *)0x9D008000, 128);
me lee 32