CH375B无法初始化CH375程序库

你好!我自己做了块51单片机+CH375B的板,基本上按照CH375DS1.PDF上并口方式画的一样,就A0脚改为接在P2.0,我程序是用的CH375.EVT里的EXAM1,把CH375_DAT_PORT_ADDR改为0xB0CF,CH375_CMD_PORT_ADDR改为0xB1DF。程序无法初始化CH375程序库,就在判断CH375GetVer( ) < CH375_LIB_VER 后单片机就自动重启了。我加了led指示了,在之前亮,但之后就不亮了,用串口调试助手只能看到一连串的start。我把 if ( CH375GetVer( ) < CH375_LIB_VER ) { return( 0xFF ); /* 获取当前子程序库的版本号,版本太低则返回错误 */ } 去掉后,也会在进入CH375Init( )函数后重启。 我已经使用测试命令,写入测试数据与返回数据是取反的. 程序如下: CH375_WR_CMD_PORT( CMD_CHECK_EXIST ); CH375_WR_DAT_PORT( 0x55 ); i = ~ 0x55; if ( CH375_RD_DAT_PORT( ) != i ) { for ( i=80; i!=0; i-- ) { CH375_WR_CMD_PORT( CMD_RESET_ALL ); CH375_RD_DAT_PORT( ); } } 我使用CMD_GET_IC_VER命令得到的是0xB7,即版本是0x37,程序如上; 请问这个是什么原因啊,我仔细检查了我的电路,应该没有问题的.求+助各位了

参考我们的例子程序,头文件的(ch375hf?.h)文件的位置不可随便的改动


好像是调用库函数时,没有找到库函数的地址,所以程序就复位了 编译、链接时是否有异常警告


库的路径我已经改对了,如果不对的话是编译不通过的。 例子用keil c 编译有87个警告,都是L16、L1、L2,不知道有没有影响 *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS 我理解是程序中有些函数从未被调用过,或者根本没有调用它的语句。 *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL 我理解是函数有声明,但是没有定义。应该是库文件里的函数在CH375定义,在整个系统的连接的时候,软件无法找到这个变量的空间地址。但我不知道怎么解决。 不知道这个有没有问题


*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL 这类警告对于函数而言,是指该函数仅有声明,但没有定义函数体,若被调用,那么会引起程序复位 把警告函数的名称贴出来,若该函数在库中定义了,那么也不会有警告


是啊,我知道啊。但是在库文件里定义的函数不是集成在CH375B里面吗??应该怎样设置的??我用的是keil C


我们库函数一般是声明在与程序相匹配的头文件中的.至于库的配置,在CH375hf?.H头文件中可以查看CH375LibConfig这个变量.


这个我明白。但是我问题是我编译后下载到SC89C52单片机后执行到调用库子程序后,单片机自动重启。编译时候出现87个警告,都是L16、L1、L2 *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS 我理解是程序中有些函数从未被调用过,或者根本没有调用它的语句。 *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL 我理解是函数有声明,但是没有定义。应该是库文件里的函数在CH375定义,在整个系统的连接的时候,软件无法找到这个变量的空间地址。 我想问下CH375文件级子程序库是不是内置在了CH375里面??使用keil c怎么调用这些子程序?我直接调用的话会导致单片机重启。


ok了,是我忘记链接lib了


借问一下1278910.你到底是怎样把他弄好的?我的程序编译出来也是很多那样的警告。你到底是怎么样连接lib的。我刚接触单片机。还很多不大懂。麻烦,谢谢!


库没加正确,请查看帖子: /bbs/View.asp?S=101&I=1511


有谁用过Silion Laboratories IDE的吗?我把LIB文件加到Project中,然后打开它里面什么也没有。编译还是错的。


Silion Laboratories 的用法还是一样的,库是开不开的,编译错误的信息是什么? 参考: UploadImages/2008123111512549.rar


错误信息跟1278910发的错误情况一样。加进去错误还那样。我再看一下你给我发的参考,谢谢了!


红桃六:你好! 我刚刚用你发给我的程序试了一下!错误信息如下! Link in progress... D:\软件源程序\SiLabs\MCU\IDEfiles\C51\BIN\bl51.exe @E:\8051单片机\单片机开发板\usb\ch375专题\SL\cyglink.txt

BL51 BANKED LINKER/LOCATER V5.03 - SN: Cygnal_8051Fxxx COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2002 E:\8051单片机\单片机开发板\usb\ch375专题\SL\CH375HFT.obj TO E:\8051单片机\单片机开发板\usb\ch375专题\SL\USBDISK RS(256) PL(68) PW(78)

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?XQUERYINTERRUPT?CH375HFT

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?XDELAY100US?CH375HFT

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?XDELAYAFTERWRITE?CH375HFT

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?XFILENAMEENUMER?CH375HFT

*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: CH375FILEREADX MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: CH375FILECREATE MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: CH375DISKCONNECT MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: CH375FILEWRITEX MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: CH375FILEMODIFY MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: CH375LIBCONFIG MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: CH375FILECLOSE MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: CH375DISKREADY MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: CH375VSECTORSIZE MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: CH375INIT MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: CH375DISKSTATUS MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: CH375FILEOPEN MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: CH375VFILESIZE MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: PDISK_BASE_BUF MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: CH375INTSTATUS MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: CH375GETVER MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375FILEREADX MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 0A6DH

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375FILEWRITEX MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 0A78H

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375INTSTATUS MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 099DH

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375INTSTATUS MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 09A0H

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375INTSTATUS MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 09A5H

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375INTSTATUS MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 09ABH

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375INTSTATUS MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 09ADH

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375DISKSTATUS MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 09B2H

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375INTSTATUS MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 09B6H

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375DISKSTATUS MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 09BBH

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375LIBCONFIG MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 09F0H

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375GETVER MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 09F3H

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: PDISK_BASE_BUF MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 09FFH

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: PDISK_BASE_BUF MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 0A02H

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375INIT MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 0A05H

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375DISKSTATUS MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 002AH

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375DISKCONNECT MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 0031H

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375DISKREADY MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 0053H

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375VSECTORSIZE MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 0063H

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375VSECTORSIZE MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 0069H

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375DISKCONNECT MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 007AH

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375FILEOPEN MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 0099H

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375FILEOPEN MODULE: E:\8051单片机\单片机开发板\USB\CH375专题\SL\CH375HFT.OBJ (CH375HFT)

>> ADDRESS: 00E6H

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CH375VFILESIZE MODULE:


这样吧,我们这边已经做了个程序,需要设置一下,你打电话过来我们指导一下,02552638370或者QQ357684981


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