调试sd卡的文件系统的时候出了点状况,跟大家讨论下:
硬件平台:stm32f103ze+外部ram IS61LV51216 + SD总线的sd卡
软件平台:RTT+radio下的sdcard.c和sdcard.h文件
①:如果我的code运行在内部flash中,data和堆栈在内部ram中,sd卡读写文件正常;
②:如果我的code运行在外部ram中,data和堆栈在内部ram中,ls命令可以查看sd目录下的文件,但是不能往sd写文件。跟踪代码发现在SD_WriteBlock函数里面DMA传输结束后,TransferError = SD_DATA_CRC_FAIL。因为我平时调试代码不习惯在flash中,所以我想问下是怎么回事呢?