嵌入式学习小组
直播中

微风挽雨

9年用户 933经验值
擅长:可编程逻辑 电源/新能源 嵌入式技术
私信 关注

M487 SDH官方例程有人调试过吗? 碰到寄存器执行操作卡死的原因?

测试 M480_BSP_CMSIS_V3.03.000 里的
M480_BSP_CMSIS_V3.03.000\SampleCode\StdDriver\SDH_FATFS\
例程.

卡初始化时已经成功, 信息都正确. TF 高速卡, 8G/32G 都正常识别.

但输入命令后, 每次都卡在
M480_BSP_CMSIS_V3.03.000\Library\StdDriver\src\sdh.c
第130行:
        while ((sdh->CTL & SDH_CTL_RIEN_Msk) == SDH_CTL_RIEN_Msk)
        {
            if (pSD->IsCardInsert == FALSE)
            {
                return SDH_NO_SD_CARD;
            }
        }


回帖(1)

h1654155272.9717

2024-1-26 09:56:48
mp;gt;Status.Multi_Block_Count == 0)            {               /* Time-out. Return error. */            pSD->Status.Send_Command_Ready = 0;            sdh->CTL = sdh->CTL & ~(SDH_CTL_RIEN_Msk | SDH_CTL_MBSEL_Msk);            return -SDH_TIMEOUT;        }       } 这个位置不知道如何解决,希望有经验的工程师解答一下。谢谢!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分