Pero yo creo que no afectan las demás funciones!!
Me falla aquí:
BOOL SDCard_init(void){
UINT8_VAL Respuesta;
UINT16 i;
TRIS_SD_CS=0;
SD_CS=1;
// Configuración del Módulo SPI.-
InitSPI();
#if RS232_DEBUG
printf("\r\n--> Se inicia sincronizacion\r\n");
#endif
SD_CS=1;
Delay_ms20();
for(i=0;i<20;i++) WriteMedia(0xFF); // Para sincronización.
SD_CS=0;
Delay_ms20();
#if RS232_DEBUG
printf("\r\n--> Se envia CMD0 (Se desactiva SD Card)\r\n\r\n");
#endif
i=0;
do{
if(SDCard_send_command(CMD0,0x00,&Respuesta)==0){
return(0); // Si se recibe 0 error por timeout.-
}else{i++;}
}while((Respuesta.b0==0x00) && i<2000);
He ido modificando los intentos para dejarlos igual que en el otro código. Ahora mismo está exacto, pero no va....