[求助]CH376二级目录下获取长文件名BUG,8个文件必卡

如图所示的几个MP3文件放在U盘根目录下的“长名”文件夹中,依次按照短文件名获取每个文件的长文件名,到第8个文件《爱上爱的味道.mp3》时尚可成功,但是从下一个开始都失败,调试发现是因为CH376GetLongName函数中s = CH376FileOpenPath( PathName );这句话打开不成功以至于返回了错误值: 图片如下: 见附件; 程序如下: 见附件; 结果如下: 见附件; 结果显示打印出了3次《爱上爱的味道》,而后两次应该是其它MP3的名字,由于提前返回,导致长文件名BUF未改变即被打出。UploadImages/201311231442631.zip

我们这边测试未发现超过8个获取不到对应的长文件名。首先,你注意一下短文件名是没有对应的长文件名的,其次你监控一下不能获取的那个函数返回值是多少?


我的前提是二级目录下,根目录是没问题的。我用的是STM32,返回错误的地方就在获取长文件名函数的第一句:s = CH376FileOpenPath( PathName ); 这一步。非常希望能和您QQ交流一下,这个问题很早以前也有人反映过的。本人QQ:609304025


我这边测试是在根目录下建立了C51文件夹,然后获取10个对应短文件名的长文件。那你的s值是多少?我们这边不方便上QQ,你可以来电或者发邮件咨询。


只有登录才能回复,可以选择微信账号登录