SUPER_CRJ 发表于 前天 15:37

求教:文件系统fats计算缓存公式代入对应值计算不正确?

在使用:SEGGER家的:emFiles文件系统。
使用NOR FLASH芯片:W25Qxx上FATS文件系统时候需要分配缓存。
文档中给了一个公式(如下图):
但是我把对应参数代入后计算不正确,请大家帮我看看哪里出问题了。

如图:假设使用:W25Q64J (64Mbit存储,就是:8MBytes存储)。
那么对应的:BitsPerEntry:23bit (因为:每个地址存储一个字节,23bit就可以存储:2^23个,正好是:8M字节)
FlashSize:8MB,就是:8*1024*1024
如果是:2Kbytes sectors(实际W25Q64是4K,但是为了和表格对应,取2K进行计算)
则计算的:MemAllocated = 500+(23*8*1024*1024/8)/2048=12276。则是:12276字节。
但是图中结果是:8.7KBytes。

请教:我是哪里算错了?

页: [1]
查看完整版本: 求教:文件系统fats计算缓存公式代入对应值计算不正确?