找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1007|回复: 3
打印 上一主题 下一主题
收起左侧

求fat32的短文件名校验规则

[复制链接]
跳转到指定楼层
楼主
100黑币
要在sd卡上创建文件,使用长文件名,网上只找到了这样的一段
int i,j,chknum=0;
for (i=11; i>0; i--)
chksum = ((chksum & 1) ? 0x80 : 0) + (chksum >> 1) + shortname[j++];


但是计算出来不对







分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1034262 发表于 2022-8-14 15:43 | 只看该作者
短文件名校验我一直用:
for (chksum=0, i=0; i<11; i++)         chksum = ((chksum & 1) ? 0x80 : 0) + (chksum >> 1) + shortname[i];
回复

使用道具 举报

板凳
ID:1028013 发表于 2022-8-15 10:56 | 只看该作者
还是一样的呀,按上面的图,算出来结果是0xaf,不是0x23呀?
回复

使用道具 举报

地板
ID:57657 发表于 2022-8-15 11:47 | 只看该作者
什么操作系统的程序? 检查变量数据类型是否正确。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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