diff --git a/components/drivers/sdio/mmc.c b/components/drivers/sdio/mmc.c index e617c115f4725ed873d4b56c1c9db5780dbe7e8b..b928119b7df6a6ed575c5100285620fa2c58fbef 100644 --- a/components/drivers/sdio/mmc.c +++ b/components/drivers/sdio/mmc.c @@ -198,6 +198,12 @@ static int mmc_get_ext_csd(struct rt_mmcsd_card *card, rt_uint8_t **new_ext_csd) */ static int mmc_parse_ext_csd(struct rt_mmcsd_card *card, rt_uint8_t *ext_csd) { + if(RT_NULL == card || RT_NULL == ext_csd) + { + LOG_E("emmc parse ext csd fail, invaild args"); + return -1; + } + card->flags |= CARD_FLAG_HIGHSPEED; card->hs_max_data_rate = 200000000;