zenith1032 发表于 2015-7-22 11:38:30

【求教】PIC18F25K80移植FATFS-r0.11

我先在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的源码是一样的,真搞不懂为什么了。
页: [1]
查看完整版本: 【求教】PIC18F25K80移植FATFS-r0.11