diff --git a/SD_CARD/BaS_gcc/include/sd_card.h b/SD_CARD/BaS_gcc/include/sd_card.h index c43e7c6..cd40ad4 100644 --- a/SD_CARD/BaS_gcc/include/sd_card.h +++ b/SD_CARD/BaS_gcc/include/sd_card.h @@ -39,4 +39,11 @@ extern uint8_t sd_card_get_status(void); extern uint8_t spi_send_byte(uint8_t byte); extern uint16_t spi_send_word(uint16_t word); +/* MMC card type flags (MMC_GET_TYPE) */ +#define CT_MMC 0x01 /* MMC ver 3 */ +#define CT_SD1 0x02 /* SD ver 1 */ +#define CT_SD2 0x04 /* SD ver 2 */ +#define CT_SDC (CT_SD1|CT_SD2) /* SD */ +#define CT_BLOCK 0x08 /* Block addressing */ + #endif /* _SD_CARD_H_ */ diff --git a/SD_CARD/BaS_gcc/sources/mmcbb.c b/SD_CARD/BaS_gcc/sources/mmcbb.c index e00688a..41b317c 100644 --- a/SD_CARD/BaS_gcc/sources/mmcbb.c +++ b/SD_CARD/BaS_gcc/sources/mmcbb.c @@ -158,7 +158,7 @@ static void xmit_spi_multi(const BYTE *buff, UINT btx) #endif -static bool card_ready(void) +static int card_ready(void) { uint8_t d; @@ -400,7 +400,7 @@ DSTATUS disk_initialize(BYTE drv) deselect(); if (ty) { /* OK */ - FCLK_FAST(); /* Set fast clock */ + // FCLK_FAST(); /* Set fast clock */ Stat &= ~STA_NOINIT; /* Clear STA_NOINIT flag */ } else { /* Failed */ power_off();