我现在在使用一个非主流的DSP平台接CH374的芯片上去实现U盘读写功能,使用你们提供的例程中遇到了HostTransact374调用 Wait374Interrupt函数,能够提供一下这个函数的源码吗或告知实现流程?谢谢!
您好,代码直接贴在下面,来源可以在/bbs/thread-65122-1.html中51单片机中的13号例程中有比较详细的函数调用方式可以参考。
UINT8 Query374Interrupt( void )
{
#ifdef CH374_INT_WIRE
return( CH374_INT_WIRE ? FALSE : TRUE ); /* 如果连接了CH374的中断引脚则直接查询中断引脚 */
#else
return( Read374Byte( REG_INTER_FLAG ) & BIT_IF_TRANSFER ? TRUE : FALSE ); /* 如果未连接CH374的中断引脚则查询中断标志寄存器 */
#endif
}
UINT8 Wait374Interrupt( void ) /* 等待CH374中断(INT#低电平),超时则返回ERR_USB_UNKNOWN */
{
UINT16 i;
for ( i = 0; i < 10000; i ++ ) { // 计数防止超时(10000为USB传输超时时间)
if ( Query374Interrupt( ) ) return( 0 );
}
return( Failure );
}