关于精英版W25Q128读写问题

2019-07-21 05:47发布

本帖最后由 刺猬ZDYZ 于 2018-4-13 15:53 编辑

做字库的时候,想要把GBK12、GBK16、GBK24、GBK32都写入spi flash(W25Q128)大致算了一下spi flash的空间,128Mb = 16M字节,而fatfs+unigbk+字库信息+4个字库  加起来有18M,按理应该是不能全部写进入
不过我还是打算试试看看结果会怎么样,没想到最终都写进去了,而且扫描字库的时候都是正常的,这是为啥,求大牛帮忙解释下,谢谢部分代码:
//WarShip STM32F103 V3是从12M地址以后开始存放字库
//前面12M被fatfs占用了.

#define FONTINFOADDR         1024*1024*12

附图:
下面是4个字库的大小:
QQ截图20180413153057.png

执行到f_close(fftemp),查看offx+flashaddr = 0x002EC200+0x00F16B31 = 18M(理论上是越界了)
QQ截图20180413153422.png
结果显示:
QQ截图20180413154132.png
显示正常,扫了一遍看了下,20000多个汉字都正常


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
刺猬ZDYZ
1楼-- · 2019-07-22 00:00
正点原子 发表于 2018-4-16 01:54
你看了2W多个汉字???看了多久?

原子哥的理解是什么,为啥能超出
刺猬ZDYZ
2楼-- · 2019-07-22 04:09
刺猬ZDYZ 发表于 2018-4-20 11:10
能举个例子吗?为啥会这样

最怕出现安全隐患了
正点原子
3楼-- · 2019-07-22 09:26
刺猬ZDYZ 发表于 2018-4-20 11:09
我把扫描速度调快了,10分钟把

关键是你如何确定这个字有没有重复。这个很关键。
刺猬ZDYZ
4楼-- · 2019-07-22 15:16
正点原子 发表于 2018-4-21 02:13
关键是你如何确定这个字有没有重复。这个很关键。

因为我是GBK12 GBK16 GBK24 GBK32  4种字体一起扫描显示的,4个字一直都是显示一样的,如果有重复,只能说明前面的3种字体也有重复,事实上,整个扫描过程中,4个字体显示的字都是一样的,我觉得应该没重复的问题 155339h8yjp63j2mbjdyjm.png


正点原子
5楼-- · 2019-07-22 17:26
 精彩回答 2  元偷偷看……
刺猬ZDYZ
6楼-- · 2019-07-22 17:45
正点原子 发表于 2018-4-22 01:57
那不是捡到宝了?
可以把128当256用?
你可以再做一个实验:

嗯嗯,我试试

一周热门 更多>