STM32 SDIO读写SD卡0扇区结尾数据错误问题

2019-07-21 03:25发布

需要用SD卡来装一个8M的文件,spi接口已经用了,而且还需要点速度要求,就移植来原子哥的“ALIENTEK_STM32_SDIO+4位_DMA模式教程(寄存器+精简+稳定版)”,发现文件系统装载错误,经过分析发现是读SD卡的0扇区出现问题,之后我单独对其进行测试发现正常问0扇区结尾是0x00, 0x00, 0x00, 0xAC, 0x01, 0xB9, 0x01, 0x00, 0x00, 0x55, 0xAA(WINHEX在windows下读的),而测试结果结尾的这些位置全部是0,之前的都正确,为此,我用了SD_ReadBlock,SD_ReadMultiBlocks,SD_ReadDisk这几个函数进行多次测试,发现0扇区读的结果是一样的,其他扇区正常,结尾都能读出0x55, 0xAA,用写函数对其它扇区写入0扇区的数据读时也有同样的错误,读的数据结尾还是0,只要扇区结尾这几位有数据,结果就为0,如果没有数据,就能正常的读出0x55, 0xAA,请原子哥帮我解决下吧,这个问题已经困扰我俩周了。非常急需解决。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。