[求助]CH376 不能读写U盘

各位高手,我用的是CH376并口通讯,前面初始化、连接U盘、检测通讯口等都能通过并CH376回复状态都对。可是当我在根目录下建一个文件时,在计算机上只能看到乱码;通过计算机在U盘上建好文件后,用CH376也打不开,回复为0x42找不到文件名。上述中的文件名都是大写,并带了根目录,如:“/123.TXT”。请各位高手帮忙提示一下,有可能是什么地方出现了问题。谢谢。

如果按照你写的文件名肯定没问题,建议你使用WINHEX软件去看下你的U盘的目录项是不是你写进去的"123.TXT"文件。


可是我用WINHEX打开U盘时,报错(找不到路径)。也看不到文件名。怎么办呢


对U盘的初始化(CMD0H_DISK_MOUNT)有没有通过?


U盘的初始化(CMD0H_DISK_MOUNT)通过了,对U盘的进行扇区读写(CH376DiskReadSec)可以读出。可是等到了s = CH376FileCreate( "/ABC.TXT" );创建的文件名就是乱码了。实在不解


你使用的什么单片机?采用什么接口?单片机速度有多快?


用下面的方法测试一下呢 unsigned char NameBuf[9] = {0x2F,0x31,0x32,0x33,0x2e,0x54,0x58,0x54,0}; s = CH376FileCreate( (unsigned char *)NameBuf );


我用的是80C196NT单片机,IO口模拟的并口,18.432MHz晶振;另外优盘扇区的读写正常,读写时序应该没问题。

“ 用下面的方法测试一下呢 unsigned char NameBuf[9] = {0x2F,0x31,0x32,0x33,0x2e,0x54,0x58,0x54,0}; s = CH376FileCreate( (unsigned char *)NameBuf ); ” 这个方法也不行。


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