原子的SD卡驱动,卡死在while (DMA_GetCmdStatus(DMA2_Stream3) != DISABLE){}

2019-07-20 22:21发布

为了测下下原子SD卡驱动的稳定性,对探索者开发板对测试程序不断复位运行,复位运行,然后就卡在了stm32f4xx_dma.c下的

跳出程序就是在sdio_sdcard.c下的

不太明白原因为啥,版主求解
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
24条回答
ldh45
2019-07-23 04:09
测试时,发现如果程序复位时,挂载sd卡,一旦发生了一次读sd卡错误(错误返回值:7,即< Start bit not detected on all data signals in widE bus mode),就算再次读SD卡正确后出来了,程序也会卡死在while (DMA_GetCmdStatus(DMA2_Stream3) != DISABLE){}。如果读sd卡不出错过,程序就不会卡死在这里。实在不知道为什么??

一周热门 更多>