SWM32S單片機有1個SDIO接口,支持多媒體卡(MMC)、SD 存儲卡、SDIO 卡等設備,可以使用軟件方法或者 DMA 方法(SDIO 模塊內(nèi)部 DMA,與芯片 DMA 模塊無關)進行數(shù)據(jù)傳輸。
這次是做一個SD卡的USB讀卡器的功能,我們就在上次NAND Flash模擬出的U盤的工程上修改了,這樣的話只要修改一小部分了。工程的絕大部分不需要修改,只要將fsmc_nand.c文件移除工程,添加上官方的關于SDIO的SD卡的驅動
使用STM32官方SDIO 的SDCARD驅動的時候,以前單任務的時候沒有出現(xiàn)這種錯誤,現(xiàn)在使用多任務的時候經(jīng)常出現(xiàn),表現(xiàn)為讀取文件的時候沒有問題,經(jīng)常點擊屏幕的時候就會出問題,最后通過仿真找到出錯點就是讀取數(shù)據(jù)向SD卡發(fā)送