问题1: CH372(或用作device的CH375)在收到来自PC机的数据后会向单片机申请中断,单片机在相应的中断服务例程中接收和处理数据。按照CH372EVT提供的例子,如果是端点2收到数据,在执行 CH375_CMD_PORT = CMD_RD_USB_DATA; 后就将缓冲区释放了,这是不是意味着此时CH372可以再次接收来自PC机的数据呢?但这时候我们还没有把缓冲区中的数据读到程序缓冲区里。这样不是会造成数据丢失么?
问题2: CH375和控制它的单片机是否必须使用相同频率的晶振?我的实验板上开始都使用12MHz的,读写U盘都没有问题,但是将单片机的晶振提高到24MHz后,写U盘就出问题了,执行CH375FileCreate无返回(如果返回了会有printf输出)。如果可以使用不同晶振的话,最可能需要改动的地方是哪些呢?
谢谢。[Emot]10[/Emot]