请问FATFS这个实验中。DISKIO.C中这个#define FLASH_BLOCK_SIZE 8 //每个BLOCK有8个扇区是干嘛用

2019-07-21 06:23发布

 #define SD_CARD  0  //SD卡,卷标为0
#define EX_FLASH 1 //外部flash,卷标为1 #define FLASH_SECTOR_SIZE  512    
//对于W25Q64
//前6M字节给fatfs用,6M字节后~6M+500K给用户用,6M+500K以后,用于存放字库,字库占用1.5M.         
u16     FLASH_SECTOR_COUNT=2048*6;//6M字节,默认为W25Q64
#define FLASH_BLOCK_SIZE   8     //每个BLOCK有8个扇区

W25Q64是64M字节,分为128块,每块分16扇区,每块64K,每个扇区分16页,每扇区是4K。
那如果按块的话应该是256
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
grant
1楼-- · 2019-07-21 10:45
有没人知道怎么回事
正点原子
2楼-- · 2019-07-21 12:38
我设定1个block为4K,没问题吧?
grant
3楼-- · 2019-07-21 14:33
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-21 16:49
回复【4楼】 grant :
---------------------------------
是的,我就是这么设计的,512/Sector  4096/Block
至于GET_BLOCK_SIZE啥时候用,我也不太清楚
pkzz021
5楼-- · 2019-07-21 16:57
正点原子 发表于 2013-10-18 10:49
回复【4楼】 grant :
---------------------------------
是的,我就是这么设计的,512/Sector  409 ...

可不可以问一下为什么下面这一段2048*6会等于6M字节。。。。。
FLASH_SECTOR_COUNT=2048*6;//6M字节,默认为W25Q64
jermy_z
6楼-- · 2019-07-21 19:47
pkzz021 发表于 2017-8-9 15:03
可不可以问一下为什么下面这一段2048*6会等于6M字节。。。。。
FLASH_SECTOR_COUNT=2048*6;//6M ...

2048*6*512/1024/1024=6
因为对于fatfs来讲,一个扇区此时分配为512,所以计算时不一样了
虽然是坟贴,防止之后有人搜到此帖,还是回下

一周热门 更多>