OpenEdv-开源电子网

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

实验24显示汉字有一个小问题不了解

[复制链接]

10

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2012-11-11
在线时间
3 小时
发表于 2013-3-4 17:42:18 | 显示全部楼层 |阅读模式
就是检查到SD卡里面的FONT文件后,把内容写入到FLASH中;
while(F_Read(&FileTemp,temp))//成功读出512个字节   这里的WHILE循环什么时候结束呢?根据F_Read函数,要等到SD卡读错误或者读完整个SD卡才return 1。岂不是要很久?
{  
。。。。。。     
}
unsigned char F_Read(FileInfoStruct *FileInfo,u8 *buf)
{
DWORD sector;    
sector=fatClustToSect(FileInfo->F_CurClust);//得到当前簇号对应的扇区号      
if(SD_ReadDisk(buf,sector+FileInfo->F_Offset,1))return 0;//读数错误   
FileInfo->F_Offset++;
if(FileInfo->F_Offset==SectorsPerClust) //簇的尽头,换簇
{
FileInfo->F_Offset=0;    
FileInfo->F_CurClust=FAT_NextCluster(FileInfo->F_CurClust);//读取下一个簇号
if((FAT32_Enable==0&&FileInfo->F_CurClust==0xffff) \
||FileInfo->F_CurClust==0x0ffffff8||FileInfo->F_CurClust == 0x0fffffff)return 0;//error    
return 1;//读取成功

另外还有一个问题,就是文件后缀名,其用三个字节表示,版主列举了其中的22个,那如果是这22个之外的该如何判别呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-4 22:53:17 | 显示全部楼层
回复【楼主位】xiaozhuqing1:
---------------------------------
F_Read是读完整个文件就结束了,不是整个SD卡.
22个之外的,自行添加.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2012-11-11
在线时间
3 小时
 楼主| 发表于 2013-3-5 08:34:56 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
看明白了,FAT32文件的最后一个簇号就是FileInfo->F_CurClust==0x0ffffff8||FileInfo->F_CurClust == 0x0fffffff。
关于后缀名的问题是不是可以这样理解:
不管我在电脑上怎么改后缀名,只要单片机读取这三个字节的后缀名与程序里面filetype[]里的任意一个相同,即可对这个文件进行读取?




回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-5 09:24:40 | 显示全部楼层
回复【3楼】xiaozhuqing1:
---------------------------------
嗯.就是判断后缀的方法.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-22 19:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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