至于纺真的话,停止不停止你自己可以控制.这个语句也没有什么具体意义.出现错误提示一下.我们的代码里面是出现错误就停止运行.
(1)FAT16数据区的起始扇区号是通过计算所得,而FAT32没有这个说法。关于FAT方面的一些概念建议还是先多参考协议 (2)1磁头0柱面1扇区应是:“01 00 01” (3)程序好像被修该过了,这个程序输出错误信息后就返回了,如果在printf之后加一个while(1);程序会则会停下来
谢谢2位的回复,关于海量存储的协议,能够给我建议些文章吗?我搜集到的资料要不很零碎,要不很臃肿,像那硬盘修复的,粗略看了2次,都对海量存储没很好地了解,都是边看CH375的例程,自己琢磨再搜索的信息。
海量存储相关协议: (1)海量存储相关协议概述:Universal Serial Bus Mass Storage Class Specification Overview (2)传输协议:Universal Serial Bus Mass Storage Class Bulk-Only Transport或者Universal Serial Bus Mass Storage Class CBI Transport (3)命令集:Universal Serial Bus Mass Storage Class UFI Command Specification,更全的命令集需要参考SCSI命令集,不过对于U盘前者一般就够了。 上述协议都可以从www.usb.org上下载
非常感谢。
有没中文的文章介绍?我英语水平很一般,这样要看很久~_~
在那个网站上,我还没找着海量存储的文章。
呵呵,从其他地方找到了《Universal Serial Bus Mass Storage Class Specification Overview 》的文章,幸好不长,先研究研究^_^
我搜到的文章只有7页,介绍了USB海量存储的一些协议,我想知道引导区包含哪些信息,请问有没对海量存储设备描述的相关文章?
(1)USB相关协议基本都英文的,中文的只能自己去网上搜了 (2)引导区是FAT文件系统的内容了,得参考FAT协议
呵呵,我编写一个简单的程序想调试CH375通讯,结果报错
/************************************************************************ * 文件名:FM1808TestCode * 版本号:V1.0 * copyright (c) 2009 深圳芯海科技有限公司 * 作者:黄海泉 * All rights reserved ************************************************************************/
#define extern
//+++++++++++++++++++++++++++++++++++++++++++++
#include "REG51RC.h" #include #include #include
#define CH375_CMD_PORT_ADDR 0xa000 /* CH375命令端口的I/O地址 */ #define CH375_DAT_PORT_ADDR 0x8000 /* CH375数据端口的I/O地址 */
//+++++++++++++++++++++++++++++++++++++++++++++
extern unsigned char xdata reg[256] _at_ 0x8000;
//+++++++++++++++++++++++++++++++++++++++++++++
unsigned char CH375Init(void);
//+++++++++++++++++++++++++++++++++++++++++++++
void main(void) { unsigned char i; i = CH375Init( ); while(1); }
//+++++++++++++++++++++++++++++++++++++++++++++
我已经将CH375HF4.lib添加到Keil里,但对库函数的使用不熟悉,我想CH375Init()应该是CH375HF4.lib里的函数,有很多因为函数未被调用的报警信息,运行时一调用CH375Init()就复位,请问是不是SP不足?怎么解决比较合适?
对于初始化,建议使用CH375LibInit,有没有涉及CH375Init()的警告,内容是什么?
建议的使用方法是,=先做测试命令,通过后在直接参考例子代码进行移植,现在你的代码中根本没有调用库里面的任何函数.
谢谢回复; 没有看到关于CH375Init()的警告,就是没有调用的函数太多了。 是指直接利用总线发送06H,再发送数据吗? 我昨天想做这个测试,可是这2天有些事,我今晚会做相关测试的。 我找不到CH375Init()这个函数,一直以为是库函数里面的函数,因为例程的头文件里没有这个函数的内容。 我想请问有没关于库函数内容的列表?是不是CH375HF4.h的头文件已经包含所有库函数了?我对库函数有哪些子函数完全没有了解。
您到网站上下载CH375EVT.ZIP,里面有个文档CH375HF.PDF,关于库的详细说明.在.H文件里面,库包含的函数都在里面声明了.CH375Init()里面主要是测试一下读写函数是否正常,正常后设置CH375的工作模式.