本帖最后由 香水城 于 2012-3-2 12:08 编辑
该库及其HID_Mouse demo 肯定无法避免如下情况的发生, 即
1. 有可能在USB被初始化之前USB_SIL_Write()被调用,此种情况肯定会丢数据。
2. 在USB设备被枚举之前USB_SIL_Write()被调用, 此种情况从软件的角度来讲也是 ...
yifanfeng 发表于 2012-3-2 11:28
在UM0424中,已经写明:这个Demo的目的是演示如何创建一个HID设备与PC端的HID驱动通信,LZ说的问题确实有可能出现,但那不是这个Demo要考虑的问题,而是在你参考这个Demo时需要考虑的;现在你考虑了,说明你动脑子了, :lol
关于“增加查询DEVICE状态的接口,以便用户在查询设备已被正确枚举后在发送数据”这个问题,在Custom_HID这个Demo中已经考虑到了,建议你看看这个枚举类型:
typedef enum _DEVICE_STATE
{
UNCONNECTED,
ATTACHED,
POWERED,
SUSPENDED,
ADDRESSED,
CONFIGURED
} DEVICE_STATE;
再观察变量bDeviceState的变化,应该知道怎么做了。 |