USB芯片CH374芯片问题请教

我现在在使用一个非主流的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( ) ) return0 );

    }

    return( Failure );  

}



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