有两个问题:首先 ,程序停在 for ( i = 0; i < 5; i ++ ) { Delay_ms( 100 ); PutString(1, "Ready ? "); if ( CH375DiskReady() == ERR_SUCCESS ) break; //查询磁盘是否准备好. } 得到的 CH375DiskReady怎么一直是0x21啊,在程序中没有对这个数值的解释 其次, i = CH375DiskSize(); mStopIfError( i );//显示为以MB为单位的容量 我用的优盘是2G的,如果 查询磁盘物理容量,那么在头文件里定义的函数 extern UINT8 CH375DiskSize( void ); /* 查询磁盘容量 */ i的数值也不够啊,unsignedchar型的最大才256
查看: 2602
回复: 2
[求助]CH375DiskReady()
热门产品 :
CH394: 以太网协议栈芯片
i值并不是容量,而是这个函数的执行的状态,成功还是失败,以及失败的代码。 0X21说明你的USB通讯有问题。检查一下USB供电是否充足。UD+,UD-是否反接,UD+,UD-上不要连接任何器件。直接与U盘的UD+UD-连接
发现错误的地方了,INT0配置错误。谢谢指导!
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录