请教STM32USB组合设备(compositedevice)的问题。

zhangbochao5   2010-8-25 17:29 楼主
想用STM32 USB实现MASS STORAGE与 VIRTUAL COM,请教下面的这个初始化函数如何合并才能同时对两个应用初始化呢?
DEVICE_PROP Device_Property =
  {
    MASS_init,
    MASS_Reset,
    MASS_Status_In,
    MASS_Status_Out,
    MASS_Data_Setup,
    MASS_NoData_Setup,
    MASS_Get_Interface_Setting,
    MASS_GetDeviceDescriptor,
    MASS_GetConfigDescriptor,
    MASS_GetStringDescriptor,
0,
0x40;
}

这是VIRTUAL COM 的:
DEVICE_PROP Device_Property =
  {
    Virtual_Com_Port_init,
    Virtual_Com_Port_Reset,
    Virtual_Com_Port_Status_In,
    Virtual_Com_Port_Status_Out,
    Virtual_Com_Port_Data_Setup,
    Virtual_Com_Port_NoData_Setup,
    Virtual_Com_Port_Get_Interface_Setting,
    Virtual_Com_Port_GetDeviceDescriptor,
    Virtual_Com_Port_GetConfigDescriptor,
    Virtual_Com_Port_GetStringDescriptor,
    0,
    0x40 /*MAX PACKET SIZE*/
  };
请大家指教,谢谢了!

回复评论 (3)

                                 自顶一下,有人做过吗?
点赞  2010-8-25 19:15


原来想先实现其中一个功能,函数没有合并,结果装驱动蓝屏。
现在手工把两个函数合并了一下,装驱动时不蓝屏了,但显示驱动不能安装。
点赞  2010-8-25 19:16
用IAD= Interface Association Descriptor

google一下即可。
点赞  2010-9-13 13:38
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复