本帖最后由 JoshZou 于 2022-10-27 20:15 编辑
背景:使用GD32F470VG芯片,GD32F4xx_Firmware_Library_V3.0.1固件。SD_DMA_MODE模式
问题描述:
使用V3.0.1固件中的Example/SDIO/sdcard.c文件的接口进行block数据的读写,存在偶尔read返回OK,但是读出的数据不对的情况:以下两个函数都测试了,都存在类似问题
sd_multiblocks_read()
sd_block_read()
以下是测试代码以及测试结果
更新----------------------------------------------
最近一直在Debug这个问题,目前发现偶现sd卡读取失败的原因为会存在概率性读到的某个block数据前面多了一些不知道哪里来的数据,如下所示。
正常这里读取sector 989的前三个字节应该是SYS,但是这里读到的数据前面莫名多了四个字节。请问有大佬知道如何解决吗
|