准备用一个串口屏, 串口屏升级工程要将TF卡先格式化为FAT32.
厂家建议用format命令格式化, 而不是用windows资源管理器自带的格式化UI来做, 说带UI的操作, 格式化的不完全.
// 如果要查看format指令的用法, 在cmd中执行 fromat /? // 命令解释 // g: 格式化g盘(U盘插入后, 在电脑中显示的盘符为G) // /q 快速格式化. 如果不加/q, 格式化的比较慢, 但是格式化的完整. // /x 格式化之前, 先卸载目标磁盘的卷. // /fs:fat32 格式化的文件格式 为fat32 // /a:4906 默认扇区大小4096字节 // /V:my_udisk 卷名称为 my_udisk format g: /q /x /fs:fat32 /a:4096 /V:my_udisk
执行过程
C:\Users\me>format g: /q /x /fs:fat32 /a:4096 /V:my_udisk 在驱动器 G: 中插入新磁盘 准备操作完成后请按 Enter... 文件系统的类型是 FAT32。 正在快速格式化 14.8 GB 正在初始化文件分配表(FAT)... 格式化已完成。 总共有 14.8 GB 的磁盘空间。 14.8 GB 可用。 每个分配单元中有 4,096 字节。 磁盘上有 3,880,319 个可用的分配单元。 每个 FAT 项中有 32 位。 卷序列号为 820D-218E
翻了一下计算机, 看到VS自带一个叫format.lib的库.
等有时间, 可以用调试工具带着format.com跑一下, 看看MS怎么实现的format.com, 然后再自己程序中, 不调用format.com, 自己来实现格式化U盘.
那样的话, 就可以一键将U盘或TF卡格式化成自己常用的文件格式和参数.