我先在LPC1768验证过FATFS-r0.11,跑得通。
读写文件,遍历文件名都可以用。
然后想移植到PIC18F25K80,同样通过SPI口读SD卡。
disk_initialize, f_mount, f_opendir都能返回OK。
但到了f_readdir,就返回rc=1 FR_DISK_ERR。
读不出文件名。
跟踪了下程序,是到了
SD_BOOL SD_RecvDataBlock (uint8_t *buf, uint32_t len)
{
uint8_t datatoken;
uint32_t i;
/* Read data token (0xFE) */
Timer1 = 10; /* Data Read Timerout: 100ms */
do {
datatoken = SPI_RecvByte ();
if (datatoken == 0xFE) break;
} while (Timer1);
if(datatoken != 0xFE) return (SD_FALSE); /* data read timeout */
到这里后,不能收到0xFE,超时了。
fatfs的源码是一样的,真搞不懂为什么了。
一周热门 更多>