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应该也有类似的问题。
|
评论
|