OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3007|回复: 3

关于FATFS实验中W25Q128flash分配问题

[复制链接]

2

主题

3

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2017-10-20
在线时间
2 小时
发表于 2017-10-28 13:56:07 | 显示全部楼层 |阅读模式
原子哥:
我在做FATFS实验时,有几段不理解,1、程序上写fatfs分配12M,应该是1024*12  ,怎么是2048*12;
                                                  2、字库放置在12M后面3.09M是放置CC936的地方吗,编译的时候CC936应该是在ROM中,怎么到3.09M这个区域
                                                  3、关于FATFS的扇区定义512字节,块是8   ,但是W25Q128的扇区是4K,块是32K,这个扇区是怎么对应的

小弟看了几天了,不能理解这些,希望明白的指点下,谢谢
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

56

主题

343

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2016-3-8
在线时间
267 小时
发表于 2017-10-29 10:21:33 | 显示全部楼层
12M=12*1024*1024 B;而每个扇区512 B;所以 FLASH_SECTOR_COUNT=2048*12是扇区数。
回复 支持 1 反对 0

使用道具 举报

56

主题

343

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2016-3-8
在线时间
267 小时
发表于 2017-10-29 10:25:34 | 显示全部楼层
字库和转换表是用SD卡通过程序COPY到FLASH里的。编译时不添加CC936
回复 支持 反对

使用道具 举报

56

主题

343

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2016-3-8
在线时间
267 小时
发表于 2017-10-29 10:40:13 | 显示全部楼层
W25Q128的扇区是4K,块是32K这是硬件上个规定。但你写FLASH时通过程序一样可以实现写某一个地址的内容。这样就意味着可以软件去定义它的扇区和块的大小。
#define FLASH_SECTOR_SIZE         512                          
//对于W25Q128
//前12M字节给fatfs用,12M字节后,用于存放字库,字库占用3.09M.        剩余部分,给客户自己用                                     
u16            FLASH_SECTOR_COUNT=2048*12;        //W25Q1218,前12M字节给FATFS占用
#define FLASH_BLOCK_SIZE           8             //每个BLOCK有8个扇区

上面这段通过软件重新定义一遍扇区和块的大小以符合FATFS规则。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 09:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表