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 后测试解决问题。

posted @ 2020-06-18 09:47  Better丶海殿下  阅读(568)  评论(0编辑  收藏  举报