CH375LIB

所属分类:单片机开发
开发工具:Others
文件大小:1686KB
下载次数:32
上传日期:2008-02-26 12:44:33
上 传 者zjhtest
说明:  Ch375资料库文件
(Ch375 database file)

文件列表:
ARM32 (0, 2005-07-17)
ARM32\FILELIB9 (0, 2005-07-17)
ARM32\FILELIB9\CH375HF9.H (40589, 2007-08-16)
ARM32\FILELIB9\CH375HF9.LIB (36572, 2007-08-16)
ARM32\FILELIB9\EXAM1 (0, 2005-07-17)
ARM32\FILELIB9\EXAM1\CH375HFT.C (16395, 2007-08-16)
ARM32\FILELIB9\EXAM1\CH375HFT.HEX (51539, 2007-08-16)
ARM32\FILELIB9\EXAM1\SRC (0, 2005-07-17)
ARM32\FILELIB9\EXAM1\SRC\HEAP.S (217, 2004-07-28)
ARM32\FILELIB9\EXAM1\SRC\LPC2114.SCF (416, 2004-07-28)
ARM32\FILELIB9\EXAM1\SRC\LPC2294.H (34383, 2004-07-28)
ARM32\FILELIB9\EXAM1\SRC\STACK.S (207, 2004-07-28)
ARM32\FILELIB9\EXAM1\SRC\STARTUP.S (6205, 2004-07-28)
ARM32\FILELIB9\EXAM1\SRC\TARGET.C (2089, 2004-07-28)
ARM32\FILELIB9\EXAM6 (0, 2005-07-17)
ARM32\FILELIB9\EXAM6\CH375HFT.C (14610, 2007-08-16)
ARM32\FILELIB9\EXAM6\CH375HFT.HEX (54345, 2007-08-16)
ARM32\FILELIB9\EXAM6\SRC (0, 2005-07-17)
ARM32\FILELIB9\EXAM6\SRC\HEAP.S (217, 2004-07-28)
ARM32\FILELIB9\EXAM6\SRC\LPC2114.SCF (416, 2004-07-28)
ARM32\FILELIB9\EXAM6\SRC\LPC2294.H (34383, 2004-07-28)
ARM32\FILELIB9\EXAM6\SRC\STACK.S (207, 2004-07-28)
ARM32\FILELIB9\EXAM6\SRC\STARTUP.S (6205, 2004-07-28)
ARM32\FILELIB9\EXAM6\SRC\TARGET.C (2089, 2004-07-28)
ARM32\FILELIBH (0, 2005-07-17)
ARM32\FILELIBH\CH375HFH.H (40567, 2007-08-16)
ARM32\FILELIBH\CH375HFH.LIB (31196, 2007-08-16)
ARM32\FILELIBI (0, 2005-08-08)
ARM32\FILELIBI\CH375HFI.H (40612, 2007-08-16)
ARM32\FILELIBI\CH375HFI.LIB (37240, 2007-08-16)
ARM32\FILELIBM (0, 2005-12-08)
ARM32\FILELIBM\CH375HFM.H (41182, 2007-08-16)
ARM32\FILELIBM\CH375HFM.LIB (38516, 2007-08-16)
ARM32\FILELIBM\EXAM1 (0, 2005-12-08)
ARM32\FILELIBM\EXAM1\CH375HFT.C (15863, 2006-08-16)
ARM32\FILELIBM\EXAM1\CH375HFT.HEX (58638, 2006-08-16)
ARM32\FILELIBM_16 (0, 2007-08-16)
ARM32\FILELIBM_16\CH375HFM.H (41184, 2007-08-16)
ARM32\FILELIBM_16\CH375HFM.LIB (32220, 2007-08-16)
ARM32\FILELIBO (0, 2006-01-19)
... ...

有关CH375的U盘文件级子程序库的接口说明以及例子程序 请参考CH375评估板资料CH375/EVT/PUB/CH375EVT.PDF和CH375HF.PDF 网上可供下载的压缩包文件是CH375EVT.ZIP ***************************************************************************************** CH375LIB V3.5 最新更新 2007.08.16 一、修正BUG 1、U盘读写操作出错重试仍然失败才能自动关闭文件 2、修正部分32位单片机在FAT12文件系统下的对齐存取 二、更新和增加 1、用磁盘缓冲区指针pDISK_BASE_BUF代替缓冲区DISK_BASE_BUF,便于缓冲区合用,由.H文件初始化 2、支持任意的扇区大小,通常是512字节,有部分U盘可能是2K字节(支持这些U盘前请分配足够缓冲区) 3、修改首扇区DBR/MBR的识别方法 4、对于MCS51单片机,修改CH375vDataStart为外部变量 三、功能调整 1、CH375HF?.H文件已更新,使用新的CH375HF?.LIB文件必须使用新的.H文件 2、修改查询磁盘信息CH375DiskQuery,去除其包含的CH375DiskSize功能,使之只查询剩余容量, 如果需要像原版本程序一样同时查询U盘物理容量,那么要另外调用CH375DiskSize,即修改后, 如果先调用CH375DiskSize,再调用CH375DiskQuery,就等同于原版本的CH375DiskQuery, 也就是说,修改后的CH375DiskQuery程序调用后不修改mCmdParam.DiskSize.mDiskSizeSec 3、由于磁盘缓冲区指针pDISK_BASE_BUF本身不分配内存,所以主程序应该调用CH375LibInit初始化, 使该指针指向一个容量足够大并且实际可用的缓冲区,也可定义DISK_BASE_BUF_LEN由.H文件分配 4、市面上的大多数U盘,其扇区大小为512字节,除此之外也有一部分U盘的扇区大小为2K字节或更大, 对于从旧版本升级到本新版本程序的应用,如果像以前那样仍然只分配512字节的磁盘缓冲区, 那么请参考新版本例子在CH375DiskReady成功后检查CH375vSectorSize是否大于实际缓冲区大小, 如果大于则应将该U盘视为不可支持的U盘,否则在调用CH375FileOpen等程序时会导致缓冲区溢出, 如果参考新版本例子分配足够大小(2K甚至4K)的磁盘缓冲区,那么可以支持各种扇区大小的U盘 ***************************************************************************************** CH375LIB V3.0 最新更新 2006.08.14 一、修正BUG 1、外部变量未初始化,有可能导致CH375FileOpen时回写U盘 二、更新和增加 1、在.H文件中去掉了EN_CH375LIB_MORE条件编译选项,直接置为允许 2、在CH375FileOpen子程序中增加了回调子程序xFileNameEnumer( ),用于在枚举到文件时调用, 使用CH375vFileSize作为枚举序号,并且其值为0xFFFFFFFF,参考EXAM13可加快搜索速度 3、增加了外部子程序xDelayAfterWrite( ),用于根据实际需要在U盘写操作后延时 4、增加了外部子程序xDelay100uS( ),用于根据单片机实际速度调整到延时100uS 5、增加了备份/恢复子程序库的变量的子程序CH375SaveVariable( ), 用于子程序库在多个CH375芯片之间进行切换 6、子程序内部去掉CH375FileEnumer和CH375FileQuery两个子程序,节约内部代码, 由.H文件提供可由条件编译控制的外部子程序实现向前兼容 7、去掉CH375DiskReady对CH375S芯片的支持,另增加了CH375sDiskReady子程序兼顾CH375S, 两者的唯一区别就是,后者还支持CH375S芯片(已停产),当然,使用后者会少量增加代码量 8、修改CH375vDiskRoot始终为32位变量,对于MCS51单片机,修改CH375vDiskRoot为外部变量 修改CH375vFdtLba为内部变量,修改CH375IntStatus始终为内部变量 9、查询U盘是否连接或断开,建议使用CH375DiskConnect子程序,不推荐用xQueryInterrupt 10、将单OBJ文件改为多OBJ文件,便于在链接时节约代码量 三、已知问题 1、暂不支持内置USB-HUB的复合U盘,需要支持请选用CH374LIB及CH374芯片 ***************************************************************************************** CH375LIB V2.9 最新更新 2005.12.28 一、修正BUG 1、在枚举子目录下的文件时,总是返回ERR_MISS_FILE ***************************************************************************************** CH375LIB V2.8 最新更新 2005.07.29 一、修正BUG 1、U盘物理总容量在小端数据格式的单片机上不正确 二、更新和增加 1、增加了对双盘符且首盘为光盘CDROM的U盘的支持 2、增加了对根目录的打开和关闭操作,使用"/"打开根目录,进行扇区读写,使用后必须关闭, 便于支持根目录下的长文件名,以及在根目录下搜索文件 3、增加了CH375vFileSize作为枚举序号,支持最多2147483***7个文件, 原方法只支持最多254个文件,当原方法选择255作为序号时,内部实际使用CH375vFileSize 4、增加了DISK_OPEN_ROOT状态,在未找到文件时不再置CH375DiskStatus状态, 去掉了DISK_MISS_DIR和DISK_MISS_FILE状态 ***************************************************************************************** CH375LIB V2.5 最新更新 2005.03.01 一、修正BUG 1、先插U盘再通电初始化判断结果后返回失败 2、CH375DiskConnect通过读CH375内部状态位检测连接,避免查询方式下先断开再连接时状态混乱 二、更新和增加 1、开放变量CH375Version2、CH375vDataStart、CH375vFdtLba、CH375vFdtOffset、CH375vDiskRoot, 开放子程序CH375ReadBlock和CH375WriteBlock,在.H文件中增加了FAT_DIR_INFO结构, 增加了EN_CH375LIB_MORE条件编译选项,控制上述允许,用于处理长文件名及修改文件目录项 2、统一CH375S芯片时的USB设备地址 3、优化版本检查,增加对CH375A后续版本的支持 ***************************************************************************************** CH375LIB V2.4 最新更新 2005.01.26 一、修正BUG 1、串口连接CH375S有时在操作时检测不到U盘连接 二、更新和增加 1、内部开放变量CH375Version2、CH375vDataStart、CH375vFdtOffset、CH375vDiskRoot, 内部开放子程序CH375ReadBlock和CH375WriteBlock 2、合并查询方式和中断方式内部代码,去掉CH375LibConfig的位7控制位,更新.H文件中的中断方式 3、优化程序,增加非关键程序的层次,节约代码量 ***************************************************************************************** CH375LIB V2.3 最新更新 2005.01.12 一、修正BUG 1、参考WINDOWS技术实现操作重试及缓冲区恢复,否则不支持某些使用较差Flash的U盘 二、更新和增加 1、在.H文件中去掉了FILE_DATA_BUF_LEN的自动生成 2、子程序内部去掉CH375FileRead和CH375FileWrite两个子程序,节约内部代码, 由.H文件提供可由FILE_DATA_BUF_LEN条件编译控制的外部子程序实现向前兼容 3、在.H文件中对外部程序xWriteToExtBuf和xReadFromExtBuf增加重试时的地址恢复 ***************************************************************************************** 本文档中仅保留最近8个历史版本的更新说明,以前版本的更新说明另有文件 *****************************************************************************************

近期下载者

相关文件


收藏者