diff --git a/hw/drivers/mmc/src/mmc.c b/hw/drivers/mmc/src/mmc.c index 098d93c8c8..75da12bfff 100644 --- a/hw/drivers/mmc/src/mmc.c +++ b/hw/drivers/mmc/src/mmc.c @@ -250,7 +250,7 @@ send_mmc_cmd(mmc_disk_t *mmc, sd_cmd_t cmd, uint32_t payload) uint16_t status; uint8_t crc; uint8_t buf[6]; - char strbuf[30]; + char strbuf[90]; mmc_led_on(); @@ -360,6 +360,7 @@ mmc_cmd_receive_data(mmc_disk_t *mmc, uint8_t cmd, uint32_t payload, { int status; uint8_t res; + uint8_t crc[2]; mmc_spi_set_cs(mmc, 0); @@ -372,6 +373,8 @@ mmc_cmd_receive_data(mmc_disk_t *mmc, uint8_t cmd, uint32_t payload, } } + mmc_spi_rx(mmc, crc, 2); + mmc_spi_set_cs(mmc, 1); mmc_send_extra_clocks(mmc);