1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
首先感谢哥无私的分享自己的程序,俺这段时间一直在学习文件系统的有关知识,现在终于对FAT32有了初步的认识,这才敢鼓足勇气看原子哥你的程序,谁知道一开始就死在初始化程序这里了,原子哥你这里面定义了一堆结构体,以俺微薄的知识看,好像有几个是重复的,这一块俺卡住了,比如bootsector710与bpb710,应该前者包含后者哈,还有fat_buffer中的数据是DBR还是MBR哈,咋看到原子哥你把它赋值给俩个结构体哈~~~
原子哥能否把这块的思路说下,就是解释下这个初始化完成了哪些工作可以吗?俺知道这个初始化程序最后是把BPB中的有关信息存进了头文件中一开始定义的几个变量中,貌似俺也就这块能看懂~~ 辛苦原子哥了,感谢张洋哥在另一个帖子里的指点~~~ |
|
相关推荐
5个回答
|
|
bootsector710与bpb710,你说的前者包含后者是对的。但不是重复的。
bootsector710的结构体定义如下: //FAT32 DBR区,操作系统引导记录区 typedef __packed struct { BYTEbsJump[3];// jump inst E9xxxx or EBxx90 BYTEbsOemName[8];// OEM name and version BYTEbsBPB[53];// BIOS parameter block BYTEbsExt[26];// Bootsector Extension BYTEbsBootCode[418];// pad so structure is 512b BYTEbsBootSectSig2;// boot sector signature byte 0x00 BYTEbsBootSectSig3;// boot sector signature byte 0x00 BYTEbsBootSectSig0;// boot sector signature byte 0x55 BYTEbsBootSectSig1;// boot sector signature byte 0xAA #define BOOTSIG0 0x55 #define BOOTSIG1 0xaa #define BOOTSIG2 0x00 #define BOOTSIG3 0x00 }bootsector710; 这个主要为了获取bsJump这个参数,以及bsBPB。 而bpb710,则是对bsBPB的解析。 这样,两个结构体分别解析不同的字段,从而得到各种参数。 第一次读取的是MBR,后面读取的是DBR。 思路看代码基本就明白了吧?初始化主要就是完成了获取文件系统的各种参数,比如:文件系统的类型(FAT12/16/32),文件系统的根目录所在的扇区,每个扇区的字节数,每个簇的扇区数,FAT表所在扇区等等这些信息。 在有了这些信息之后,就可以按部就班的去读取各个文件,及数据了。 具体请看《FAT文件系统原理》一文。 |
|
|
|
|
|
|
|
对了,问个问题,现在调用那个函数可以写SD卡呢?
|
|
|
|
|
|
|
|
呵呵,楼主的帖子写的太客气了。俺就不会这么客气,说话直来直去,经常得罪人,看了楼主的帖子感觉巨汉,自己非常渺小!!
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1771 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1070 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1936浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
729浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
569浏览 3评论
594浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
552浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 21:24 , Processed in 0.922854 second(s), Total 83, Slave 67 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号