stm32 sd卡分区
时间: 2023-08-31 14:11:56 浏览: 118
在STM32中对SD卡进行分区的过程可以通过修改SD卡的MBR(Master Boot Record)来实现。MBR位于SD卡的第一扇区,占用了446字节,剩下的66字节由PTE(分区表)和分区的结束标志(0x55AA)组成。通过修改PTE来实现SD卡的分区。\[1\]
在分区时,需要注意的是分区的起始地址不允许超过分区容量的一半。也就是说,前面的分区不允许超过总容量的三分之一。这可能是嵌入式FATFS的限制之一。使用f_fdisk函数进行分区后,就已经完成了SD卡的分区,不再受到容量大小的限制。\[2\]
在FAT32文件系统中,根目录区与普通目录一样,都位于数据区。典型情况下,根目录区从2号簇开始,数据区起始扇区号为保留扇区+2*分配表扇区。例如,如果保留扇区为32,分配表扇区为1944,则数据区起始扇区号为1976。而3号簇的起始扇区号为1984。可以使用SDRD命令读取数据区的内容。\[3\]
因此,对于STM32的SD卡分区,可以通过修改MBR的PTE来实现分区,并且在FAT32文件系统中,根目录区与普通目录一样,都位于数据区。
#### 引用[.reference_title]
- *1* *2* [使用STM32Cube对SD卡进行分区](https://blog.csdn.net/weixin_44536527/article/details/119177014)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [基于STM32的SD卡FATFS文件系统学习笔记](https://blog.csdn.net/ba_wang_mao/article/details/108455283)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文