如图所示的几个MP3文件放在U盘根目录下的“长名”文件夹中,依次按照短文件名获取每个文件的长文件名,到第8个文件《爱上爱的味道.mp3》时尚可成功,但是从下一个开始都失败,调试发现是因为CH376GetLongName函数中s = CH376FileOpenPath( PathName );这句话打开不成功以至于返回了错误值: 图片如下: 见附件; 程序如下: 见附件; 结果如下: 见附件; 结果显示打印出了3次《爱上爱的味道》,而后两次应该是其它MP3的名字,由于提前返回,导致长文件名BUF未改变即被打出。UploadImages/201311231442631.zip
查看: 4862
回复: 3
[求助]CH376二级目录下获取长文件名BUG,8个文件必卡
热门产品 :
CH634: 4端口USB3.0 HUB控制器芯片
我们这边测试未发现超过8个获取不到对应的长文件名。首先,你注意一下短文件名是没有对应的长文件名的,其次你监控一下不能获取的那个函数返回值是多少?
我的前提是二级目录下,根目录是没问题的。我用的是STM32,返回错误的地方就在获取长文件名函数的第一句:s = CH376FileOpenPath( PathName ); 这一步。非常希望能和您QQ交流一下,这个问题很早以前也有人反映过的。本人QQ:609304025
我这边测试是在根目录下建立了C51文件夹,然后获取10个对应短文件名的长文件。那你的s值是多少?我们这边不方便上QQ,你可以来电或者发邮件咨询。
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录