找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 999|回复: 3
收起左侧

求fat32的短文件名校验规则

[复制链接]
ID:1028013 发表于 2022-8-13 20:54 | 显示全部楼层 |阅读模式
100黑币
要在sd卡上创建文件,使用长文件名,网上只找到了这样的一段
int i,j,chknum=0;
for (i=11; i>0; i--)
chksum = ((chksum & 1) ? 0x80 : 0) + (chksum >> 1) + shortname[j++];


但是计算出来不对


文件名校验.PNG




回复

使用道具 举报

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 单片机教程网

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