Hola a todos, quisiera saber si alguien a utilizado la libreria de CCS para manejar la tarjeta mmc (mmc_spi.c) en isis
el conexionado de la mmc lo hecho igual al del ejemplo de MSD que trae el proteus y la imagen de la tarjeta es la misma de dicho ejemplo (disk.bin).
pues bien a la hora de llamar a la funcion de inicializar la mmc (mmc_init()) siempre obtengo valor 1 que segun el driver corresponde a "after reset command, device wasn't in idle state"
y no puedo pasar de ahi, he probado de mil maneras y no hay forma de inicilizar, no se si el problema es del driver o del modelo de simulacion de la tarjeta.
Os adjunto todos los archivos por si alguien puede hecarme una mano y ver donde esta el fallo.
Un saludo y gracias.
#include "C:\paco\leer_mmc.h"
#include<mmc_spi.c>
void main()
{
int ok;
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_MASTER|SPI_L_TO_H|SPI_CLK_DIV_4);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_oscillator(False);
delay_ms(10);
ok=mmc_init();
while(1){}
}