储存器操作失败,代码0x1F

1.配置完成后插入U盘,初始磁盘成功, 2.获取存储空间指令时,出现失败, 3.使用串口方式, 4.请求帮助,谢谢!

还有:U盘初始流程是什么样的,


上面描述的太简易了,详细如下: 1.PIC+CH375 进行U盘读写 2.PIC已经和CH375成功通信,使用的是串口+INT脚 3.上电的初始化过程是 1.GET_IC_VER SET_BAUDRATE CHECK_EXIST SET_USB_MODE 06H 第一步到此就完成了CH375的初始化


第2步: 接入U盘 1.INT出现中断信号,得到15H...OK 2.DISK_INIT 得到14H....OK 3.DISK_SIZE 得到 1F。。。出错,,我换成了另一 指令 DISK_READY 还是得到 1F。。 相当无解,请求帮助,谢谢!


公司邮箱;个人信息保护,已隐藏 希望版主能看到,谢谢!


还是没有什么头绪


估计你RAM分配有问题,你可以做个测试向向DISK_BASE_BUF写入数据,然后再读出来,看看是否与写入的数据相同?另外,串口波特率提高的测试下?


感谢你的回复, 1.波特率变为115.2K后,后面测试了一个字节取反指令; 2.不知道和RAM有没有关系,我使用了一条硬件复位指令,好了, 今天也读取了扇区数据了; 3.现在我想请教一下: FAT文件格式和U盘的文件格式有什么不一样, CH375 有一指令(读和写)是在 输入4字节LBA 和1字节扇区号,这里真的有晕; 因为,出现了这样的事,比如我读 LBA=0X00,扇区号为0x01,这个是正确的; PC端用WINHEX 看到的结果是一至的; 当我跳到 LBA=7640(D),扇区号为0x01, 读到的和WINHEX看到的结果是不一样的, 请帮助分析一下!谢谢!


来到报到一下: 综上问题好像都在试验中到了解决,到目前为止, 我发现:如果U盘没有MBR区的,基本很难识别,如果U盘>8G,需要复位几次才能初始化成功 我想求证这个芯片是否有这个问题? 我有一个紫光的U盘,它是没有MBR的,只是DBR,昨天成功识别出来了,但软体没有保存, 今天插了一个8G的识别不了,我改了软体,结果,8G可以了,紫光的怎么都不行了,试了 4种U盘,现在我是认为,没有MBR的U盘,是识别不了, SD卡也识别不了,但是都能完成DISK_INIT,很奇怪; TEST_CONNECT 也返回 0X18, 但是DISK_READY 返回 0x1F, 不知各位有没有遇到这样的问题!


DISK_INIT返回0X14,那么DISK_SIZE返回多少?给你发一个操作流程的程序看下: UploadImages/20136291440163.rar


谢谢你的回复, DISK_SIZE返回的也是0X1F,,这种情况只是在不支技的U盘中出现,支持的U,会返回14H, 等看完你的软体,我看看是否我的操作不当还是什么其它原因!


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