初中生
最后登录1970-1-1
在线时间 小时
注册时间2017-3-19
|
在做spi flash fatfs文件系统实验,代码: SPI_FLASH_BufferRead(buff, sector << 12, count<<12); // 这里偏移12位,相当于乘以4096,意思是不是每次读,最少都要读够4K大小的数据。
write_addr = sector<<12;
SPI_FLASH_SectorErase(write_addr);
SPI_FLASH_BufferWrite(buff,write_addr,4096); // 这里偏移12位,意思是不是也是写数据也是一次性最少要写4k大少的数据。
想问的是,现在flash的fatfs系统是以4K大小扇区管理,如果我想改成以512字节扇区管理。这些偏移量应该怎样改啊?还有函数TM_FATFS_FLASH_SPI_disk_ioctl()里面的
GET_SECTOR_SIZE,GET_BLOCK_SIZE,GET_SECTOR_COUNT,应该怎样计算。
|
|