这应该是DMA的问题,需要把相关的变量都定义到RAM.D1区域,默认区域DMA访问不到。
[C] 纯文本查看 复制代码 #pragma location = ".RAM_D1"
FATFS fs; /* FatFs文件系统对象 */
#pragma location = ".RAM_D1"
DIR dir; /* 目录对象 */
#pragma location = ".RAM_D1"
FIL file; /* 文件对象 */
#pragma location = ".RAM_D1"
FRESULT f_res; /* 文件操作结果 */
#pragma location = ".RAM_D1"
UINT fnum; /* 文件成功读写数量 */
#pragma location = ".RAM_D1"
char ReadBuffer[1024]; /* 读缓冲区 */
#pragma location = ".RAM_D1"
char WriteBuffer[1024]; /* 写缓冲区 */ |