请教一个关于子程序库的问题!

在CH375HF?.H头文件中有这样的定义: /*子程序库中提供的子程序*/ extern UINT8 CH375GetVer( void ); /* 获取当前子程序库的版本号 */ extern void CH375Reset( void ); /* 复位CH375 */ extern UINT8 CH375Init( void ); /* 初始化CH375 */ extern void CH375DirtyBuffer( void ); /* 清除磁盘缓冲区 */ extern UINT8 CH375FileOpen( void ); /* 打开文件或者枚举文件 */ extern UINT8 CH375FileEnumer( void ); /* 枚举文件 */ extern UINT8 CH375FileClose( void ); /* 关闭当前文件 */ extern UINT8 CH375FileQuery( void ); /* 查询当前文件的信息 */ extern UINT8 CH375FileModify( void ); /* 查询或者修改当前文件的信息 */ extern UINT8 CH375FileLocate( void ); /* 移动当前文件指针 */ extern UINT8 CH375FileReadX( void ); /* 从当前文件读取数据到指定缓冲区 */ #ifdef EN_DISK_WRITE extern UINT8 CH375FileErase( void ); /* 删除文件并关闭 */ extern UINT8 CH375FileCreate( void ); /* 新建文件并打开,如果文件已经存在则先删除后再新建 */ extern UINT8 CH375FileWriteX( void ); /* 向当前文件写入指定缓冲区的数据 */ extern UINT8 CH375DiskSize( void ); /* 查询磁盘容量 */ extern UINT8 CH375DiskQuery( void ); /* 查询磁盘信息 */ #endif #ifdef EN_BYTE_ACCESS extern UINT8 CH375ByteLocate( void ); /* 以字节为单位移动当前文件指针 */ extern UINT8 CH375ByteRead( void ); /* 以字节为单位从当前位置读取数据块 */ #ifdef EN_DISK_WRITE extern UINT8 CH375ByteWrite( void ); /* 以字节为单位向当前位置写入数据块 */ #endif #endif extern UINT8 CH375BulkOnlyCmd( void ); /* 执行基于BulkOnly协议的命令 */ extern UINT8 CH375DiskReady( void ); /* 查询磁盘是否准备好 */ extern UINT8 CH375DiskConnect( void ); /* 检查磁盘是否连接 */

我想问一下,这些函数是不是只要头文件申明了,就可以直接调用呢?还是要自己修改后才能用??? 这些函数的原形在哪个文件里面呢???我怎么找不到函数原形呢??? 有哪位知道吗??非常感谢!!

这些函数在头文件里面申明了,就可以直接的调用,不需要修改,这些函数里面的内容全部在库里面,所以在编译的时候要将库编译进去,不然执行不了


请问,你指的是那个库啊???我用的ADS应包括哪个库??非常感谢!


你用的是ARM单片机吗??那你就用ARM的库,下载CH375LIB。ZIP,里面有ARM的库


您说的是不是包含CH375HF9.LIB,这个库啊???我用的44b0,贵公司提供的程序都是C51系列的,我能直接用吗??


我们有提供ARM的库,你只要下载了CH375LIB。ZIP,里面就有ARM的库,有ARM的例子程序,不过是2214的,你可以参考修改


谢谢您! 我已经下载了呀!但是没有找到这些函数的原形,只看见申明部分,我不太明白,您所谓的包含库,是指哪个文件进去,是直接包含那个头文件吗????里面只有申明啊!!我太明白!能否说的明白一点呢???


你看下第一个帖子,上面有教你怎么将库文件链接进去的,库应该是“CH375HF9。LIB”链接进去就可以了


好的,谢谢!


已经解决了编译出错问题,谢谢hcn!


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