野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9879|回复: 3

FAT32文件系统和地址问题

[复制链接]
发表于 2017-5-17 17:03:05 | 显示全部楼层 |阅读模式
大家好!野火文件系统程序里写在6M以后,如下程序部分:case SPI_FLASH:

      sector+=1536;      //注意 :偏移地址
      SPI_FLASH_BufferRead(buff, sector <<12, count<<12);
      status = RES_OK;
                break;

在液晶显示里GB2312_H2424.FON是放在首地址是1360扇区。
问题:为什么我读文件还能读GB2312_H2424.FON这个文件呢。而且文件扫描也把FLASH里文件都列列出来了。
1:/Picture/789.bmp
1:/Picture/cat.gif
1:/Picture/football.bmp
1:/Picture/LuFu.jpg
1:/Picture/musicplayer.jpg
1:/Picture/round.gif
1:/Picture/sunset.bmp
1:/PNG/pic1.png
1:/PNG/pic2.png
1:/PNG/pic3.png
1:/PNG/pic4.png
1:/PNG/pic5.png

1:/System/desktop.jpg
1:/System/messagelist.txt
1:/BCM43362-5.90.230.12.bin
1:/GB2312_H2424.FON
1:/Readme.txt
1:/UNIGBK.BIN
1:/新宋体19.xbf
1:/新宋体25.xbf
1:/FatFs读写测试文件.txt
1:/TestDir/testdir.txt

回复

使用道具 举报

发表于 2017-5-17 17:46:09 | 显示全部楼层
读字库文件里的GB2312_H2424是直接以数据形式写入到FLASH的非文件系统部分了,你用文件系统看到的那个GB2312_H2424文件,只是备份而已,你把它删除了,也是可以正常使用的,因为显示程序里使用的不是这个文件,而是上述代码地址中的数据
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-19 10:42:44 | 显示全部楼层
感谢你的回复。但是我读GB2312_H2424,显示我读出的字节数,但是用串口显示什么都没有。如果我创建一个文件,写内容再读出来就可以。我读flash里的ReadNe.txt文件也一样。什么都不显示。最后我用十六进制看全是FF。是什么原因呢。谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-19 10:53:11 | 显示全部楼层
而且如果我重新在Readme里面再重新写入,然后再读又可以读出数据
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-25 20:33 , Processed in 0.034497 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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