Ver código fonte

【修改】修复没有数据时仍配置DMA的问题

tangyuxin 7 anos atrás
pai
commit
9a15118df5
1 arquivos alterados com 3 adições e 0 exclusões
  1. 3 0
      stm32_sdio.c

+ 3 - 0
stm32_sdio.c

@@ -313,11 +313,14 @@ static void rthw_sdio_send_command(struct rthw_sdio *sdio, struct sdio_pkg *pkg)
     }
 
     //transfer config
+    if (data != RT_NULL)
+    {
 #if 1
     rthw_sdio_transfer_by_dma(sdio, pkg);
 #else
     rthw_sdio_transfer_by_cpu(sdio, pkg);
 #endif
+    }
 
     //open irq
     hw_sdio->mask |= HW_SDIO_IT_CMDSENT | HW_SDIO_IT_CMDREND | HW_SDIO_ERRORS;