[求助]C8051F MCU + CH375A 使用U盘文件级子程序库 问题

CH375LibInit( ); 通过——返回值 0x00

while ( CH375DiskStatus != DISK_CONNECT ) 通过 xQueryInterrupt( );

CH375DiskReady( ); 反复测试失败——返回值 0x82

CH375DiskSize( ); 反复测试失败——返回值 0x82

#define ERR_DISK_DISCON 0x82 /* 磁盘尚未连接,可能磁盘已经断开 */

使用爱国者 迷你王 U盘 128MB,64MB 两种, 文件系统为 FAT16 ,CH375HF4.Lib,CH375HF6.Lib 两个库文件都试过, 结果一样。

IDE:Keil C uV2 V2.38a C Compiler:C51.exe V7.06 库函数已加入工程中,且为最后一个文件。

之前试过按扇区访问,读写正常。

百思不得解,往指点一二, 盼复! [Emot]6[/Emot][Emot]6[/Emot][Emot]6[/Emot]

你测下你插上U盘之后U盘的电压是多少啊??


你用第5个子程序库试试!!!


好的, 谢谢, 马上就试。


电压 4.967 , 插不插电源都一样, 没变化


没插的电压是 4.972 插了是 4.966 没什么变化。


你用第5个子程序库试试!!!


第5个子程序库 用不了啊, 我用的是高4口, P4~P7 且不能位操作 如果使用低4口, C8051F 系列单片机的数据总线也是 P3 而非P0 ,

请问 子程序库 对375 的访问方式, 是 数据总线访问, 还是 IO 口模拟总线访问?


用第5个库可以是总线访问也可以是数据访问,读和写的子程序是自己写的


哦 , 知道了 ,谢谢!


减低c8051f的速度,应该可以.


恩,非常感谢,沁恒工程师 及 各位朋友的帮助。 Lib5 的测试已经通过,Lib4 和 Lib6 通过降频,也可以了。

现在有个问题 想请教大家。 在 sprintf( FILE_DATA_BUF + total, ".........\xd\xa" ); 中, “ \xd\xa” 这个参数是什么意思啊 ? 谢谢。


\xd\xa是指十六进制的0x0和d0x0a,就是回车和换行两个字符。


LIB5不需要降低主频 ,可以保证你的CPU的效率.


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