|
|
|
@ -558,7 +558,7 @@ DSTATUS MCI_initialize(void)
|
|
|
|
|
do { /* Wait while card is busy state (use ACMD41 with HCS bit) */ |
|
|
|
|
/* This loop will take a time. Insert wai_tsk(1) here for multitask envilonment. */ |
|
|
|
|
if (xtimer_now() > start + 1000000/*!Timer[0]*/) { |
|
|
|
|
DEBUG("%s, %d: Timeout #1\n", __FILE__, __LINE__); |
|
|
|
|
DEBUG("%s, %d: Timeout #1\n", RIOT_FILE_RELATIVE, __LINE__); |
|
|
|
|
goto di_fail; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -579,12 +579,12 @@ DSTATUS MCI_initialize(void)
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
do { /* Wait while card is busy state (use ACMD41 or CMD1) */ |
|
|
|
|
DEBUG("%s, %d: %lX\n", __FILE__, __LINE__, resp[0]); |
|
|
|
|
DEBUG("%s, %d: %lX\n", RIOT_FILE_RELATIVE, __LINE__, resp[0]); |
|
|
|
|
|
|
|
|
|
/* This loop will take a time. Insert wai_tsk(1) here for multitask envilonment. */ |
|
|
|
|
if (xtimer_now() > start + 1000000/*!Timer[0]*/) { |
|
|
|
|
DEBUG("now: %lu, started at: %lu\n", xtimer_now(), start); |
|
|
|
|
DEBUG("%s, %d: Timeout #2\n", __FILE__, __LINE__); |
|
|
|
|
DEBUG("%s, %d: Timeout #2\n", RIOT_FILE_RELATIVE, __LINE__); |
|
|
|
|
goto di_fail; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -597,7 +597,8 @@ DSTATUS MCI_initialize(void)
|
|
|
|
|
/*---- Card is 'ready' state ----*/ |
|
|
|
|
|
|
|
|
|
if (!send_cmd(CMD2, 0, 2, resp)) { |
|
|
|
|
DEBUG("%s, %d: Failed entering ident state", __FILE__, __LINE__); |
|
|
|
|
DEBUG("%s, %d: Failed entering ident state", RIOT_FILE_RELATIVE, |
|
|
|
|
__LINE__); |
|
|
|
|
goto di_fail; /* Enter ident state */ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -609,7 +610,7 @@ DSTATUS MCI_initialize(void)
|
|
|
|
|
|
|
|
|
|
if (ty & CT_SDC) { /* SDC: Get generated RCA and save it */ |
|
|
|
|
if (!send_cmd(CMD3, 0, 1, resp)) { |
|
|
|
|
DEBUG("%s, %d: Failed generating RCA\n", __FILE__, __LINE__); |
|
|
|
|
DEBUG("%s, %d: Failed generating RCA\n", RIOT_FILE_RELATIVE, __LINE__); |
|
|
|
|
goto di_fail; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|