[原创]U盘初始化不成功?

用ch375芯片,下载好exam1之后,用超级终端检测,停在初始化那里,即 UINT8 CH375LibInit( void ) /* 初始化CH375程序库和CH375芯片,操作成功返回0 */ { if ( SP > 0xF0 ) return( 0xFC ); /* 单片机的堆栈空间不够,CH375子程序库最多可能有7级子程序,查询方式最多需要14字节的堆栈空间,建议提供余量 */ CH375LibConfig = LIB_CFG_VALUE; /* CH375程序库配置值 */ if ( CH375GetVer( ) < CH375_LIB_VER ) return( 0xFF ); /* 获取当前子程序库的版本号,版本太低则返回错误 */ #if DISK_BASE_BUF_LEN pDISK_BASE_BUF = & DISK_BASE_BUF[0]; /* 指向外部RAM的磁盘数据缓冲区 */ #endif return( CH375Init( ) ); /* 初始化CH375 */ } 这一段返回error,请问这个问题出在哪里呢?

你监控一下返回的错误码是多少?是库版本太低返回错误还是初始化CH375Init()返回错误。


错误码是01


看错了,是这个,#define ERR_CH375_ERROR 0x81 /* CH375硬件错误,可能需要复位CH375 */,那是硬件问题?


返回0x81说明单片机和CH375没有正常通讯起来,好好检查一下你的硬件。主要以下几个方面: 晶振有没有起振? 复位有没有完成?正常复位25脚为低,26脚为高。 线的连接是否正确?好好检查一下


这边25,26脚刚刚测了,刚好相反,我要怎么改过来了,有没有什么简单的办法,因为做硬件的人不在身边现在。。


你复位没有成功,很有可能晶振没工作。


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