STM32L4xx+SDMMC写入多个扇区最后一个扇区写入异常问题解决
在调试的时候发现写入4个扇区结果数据显示只有3个扇区,最后一个扇区写入数据是0
测试:
读取扇区测试OK。
检测:
在App_SD_WaitWriteOperation()和 App_SD_WaitReadOperation(&MySdHandle)
对比两个函数中发现
在写等待中出错
while((hsd->Instance->STA & SDMMC_STA_RXACT)&&(timeout > 0))
{
timeout--;
}
将SDMMC_STA_RXACT 变更为SDMMC_STA_TXACT 后测试解决问题。