AnsweredAssumed Answered

SPI Flash FatFs Problem

Question asked by otto.emp_otto on Jan 21, 2016
Hi everyone ,
I develop FatFs file system on SST26VF016B 2MB  SPI Flash.I have done raw read/writes. I can success Fully read/write all SPI flash addresses.
My problem is i create file system and i create file but i'm not write any data on file.Because disk is full error.
I am using this define in ffconf.h

#define    _MIN_SS        512
#define    _MAX_SS        512


My diskio.c implementation like this,
DRESULT disk_ioctl (
    BYTE pdrv,        /* Physical drive nmuber (0..) */
    BYTE cmd,        /* Control code */
    void *buff        /* Buffer to send/receive control data */
)
{
    DRESULT res;
     uint8_t status;
     status=SST_Status();
  switch(cmd)
    {
        case CTRL_SYNC:
             if(status & 0x01)
                 res=RES_ERROR;
             else
                 res=RES_OK;
            break;
        case GET_SECTOR_COUNT:
               *(DWORD*)buff=4096;  
         res = RES_OK;  
            break;
        case GET_SECTOR_SIZE:
              *(WORD*)buff=512;              
               res = RES_OK;  
            break;
        case GET_BLOCK_SIZE:
               *(DWORD*)buff=1;            
                res = RES_OK;  
            break;
    };
    return res;
}


and

i use f_mkfs("",0,4096);
Whats the wrong?Why i get disk_full error?
Thanks for help

Best Regards


Outcomes