[单片机芯片] RV3UFI库的文件名大小写处理有问题

[复制链接]
420|3
imdx 发表于 2025-11-4 12:12 | 显示全部楼层 |阅读模式
linux, se, EE, TX, RA, ASE
RV3UFI这个库是以二进制方式提供的,可以访问FAT32/16/12,我实际测试,这个库的文件名大小写处理有问题。比如我通过电脑在U盘上建立a.txt一个文件,在MCU固件中列目录,看到的是A.TXT文件,调用CHRV3FileErase删除文件时,文件名设置a.txt会失败,报告0x42=ERR_MISS_FILE错误,文件名设置A.TXT可以成功删除。

对于Windows这种大小写不敏感的系统,无论设置a.txt还是A.TXT都应该认为是合法的文件名。对于Linux这种大小写敏感的系统,不应该把用户设置的a.txt修改为A.TXT来显示。目前RF3UIF这个库会把用户设置的小写文件名自动转换为大写,在操作文件的时候又是大小写敏感的,这样设计是不合理的。

除了删除文件的CHRV3FileErase函数,别的创建文件,创建目录的API应该也有类似的问题。

评论

测试时也发现了,但是他在库里面也没有提示这个问题  发表于 2025-11-4 13:47
WCHTech2 发表于 2025-11-5 10:36 | 显示全部楼层
您好,感谢你的反馈,对应问题已及时反馈给对应同事
时光贩卖机 发表于 2025-11-7 12:49 | 显示全部楼层
这个问题可能会影响到跨平台的文件操作
您需要登录后才可以回帖 登录 | 注册

本版积分规则

124

主题

907

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部