各位大侠,小弟刚刚接触CH376S芯片,按照CH376S手册中CH376S与C8051F020单片机并口方式连接,现在按照下载的CH376评估板应用参考程序调试,现在是第一步就不能建立连接,望大家多多帮助![Emot]1[/Emot]我的邮箱是:个人信息保护,已隐藏
例程中有一个mInitCH376Host,返回值是多少?如果失败的话,跟踪一下这个函数中CMD11_CHECK_EXIST是否成功
现在是编译都通不过啊!编译时候错误是: Build target 'Target 1' compiling CH376HFT.C... CH376HFT.C(220): warning C316: unterminated conditionals linking... *** WARNING L10: CANNOT DETERMINE ROOT SEGMENT Program Size: data=0.0 xdata=0 code=0
你要先测试一下MCU和CH376之间的通讯是否成功。 先去做测试命令。CHECK_EXIST
大哥,我现在是新手,还不是很懂,你能给点测试的程序看看吗?十分感谢!
程序都在CH376EVT.ZIP,在初始化的地方主机的时候用到这个命令了。
UINT8 mInitCH376Host( void ) /* 初始化CH376 */ { UINT8 res; CH376_PORT_INIT( ); /* 接口硬件初始化 */ xWriteCH376Cmd( CMD11_CHECK_EXIST ); /* 测试单片机与CH376之间的通讯接口 */ xWriteCH376Data( 0x65 ); res = xReadCH376Data( ); // xEndCH376Cmd( ); // 并口方式不需要 if ( res != 0x9A ) return( ERR_USB_UNKNOWN ); /* 通讯接口不正常,可能原因有:接口连接异常,其它设备影响(片选不唯一),串口波特率,一直在复位,晶振不工作 */ xWriteCH376Cmd( CMD11_SET_USB_MODE ); /* 设备USB工作模式 */ xWriteCH376Data( 0x06 ); mDelayuS( 20 ); res = xReadCH376Data( ); // xEndCH376Cmd( ); // 并口方式不需要 if ( res == CMD_RET_SUCCESS ) return( USB_INT_SUCCESS ); else return( ERR_USB_UNKNOWN ); /* 设置模式错误 */ }
你找到这个函数即可,就是这个命令:CMD11_CHECK_EXIST 看看返回的数据是否正确
“Program Size: data=0.0 xdata=0 code=0”code是0字节,程序编译链接有问题,HEX文件都没产生,怎么去调试呢,根据你的硬件平台移植这个例程UploadImages/201042211395630.rar
高手们,在PARA_HW.C这个文件中 UINT8V xdata CH376_CMD_PORT _at_ 0xBDF1; /* 假定CH376命令端口的I/O地址 */ UINT8V xdata CH376_DAT_PORT _at_ 0xBCF0; /* 假定CH376数据端口的I/O地址 */ 这个地址还用更改吗?我现在按照你们受的调试还是没有反映啊!急急啊!
这个根据硬件进行修改,如果你接在MCU的并行口上,这个地址根据硬件去修改。至于为什么这样定义,需要你了解MCU并行总线的相关知识,一般单片机书籍上有讲解。外部地址,相当于访问一个外部RAM地址。 如果你接的不是总线上,那么你要用IO来模拟一个时序。
大侠们,我的CH376s用并口方式,怎么在初始化的时候就不行啊,s = mInitCH376Host( ); /* 初始化CH376 */,s的返回值是0xFA是怎么回事啊?
检查并口时序,以及硬件连接是否正确,CH376上电之后加50ms的复位延时。
高手们,我的怎么不能建立子目录啊,我是做的EXEM9的例子,运行后没有MONTH05,在YEAR2008目录下直接建立DEMO2008.TXT,我还有一个问题就是我把sys.c加到工程里了,怎么在KEIL调试运行时找不到CH376DirCreatePath( PUINT8 PathName )这个函数,我在程序开始的时候定义了 #define EN_DIR_CREATE 1 /* 支持新建多级子目录 */ 但是,我把sys.c里的CH376DirCreatePath( PUINT8 PathName )函数前面的#ifdef EN_DIR_CREATE和后面的#endif去掉就可以找到函数了,这是怎么回事啊?希望大家帮忙解决一下。