stm32f107中 usb joystick例程

[复制链接]
3898|13
 楼主| dongjiajia 发表于 2012-4-11 17:30 | 显示全部楼层 |阅读模式
怎么将stm32f107中 usb joystick例程的中断发送方式改为bulk方式???
香水城 发表于 2012-4-11 17:32 | 显示全部楼层
不可以。

只能是中断发送方式。
 楼主| dongjiajia 发表于 2012-4-11 17:33 | 显示全部楼层
我改了描述符
/******************** Descriptor of Joystick Mouse endpoint1_in ********************/
    /* 27 */
    0x07,          /*bLength: Endpoint Descriptor size*/
    USB_ENDPOINT_DESCRIPTOR_TYPE, /*bDescriptorType:*/

    0x81,          /*bEndpointAddress: Endpoint Address (IN)*/
    0x02,          /*bmAttributes: bulk endpoint*/我改过了的
    0x04,          /*wMaxPacketSize: 4 Byte max */
    0x00,
    0x00,          /*bInterval: Polling Interval (32 ms)*/
    /* 34 */
和prop.c中的
void Joystick_Reset(void)
{
  /* Set Joystick_DEVICE as not configured */
  pInformation->Current_Configuration = 0;
  pInformation->Current_Interface = 0;/*the default Interface*/

  /* Current Feature initialization */
  pInformation->Current_Feature = Joystick_ConfigDescriptor[7];

#ifdef STM32F10X_CL   
  /* EP0 is already configured in DFU_Init() by USB_SIL_Init() function */
  
  /* Init EP1 IN as OTG_DEV_EP_TYPE_BULK endpoint */
  OTG_DEV_EP_Init(EP1_IN, OTG_DEV_EP_TYPE_BULK , 4);//我改的
 楼主| dongjiajia 发表于 2012-4-11 17:34 | 显示全部楼层
测试没有通过,不知道是不是还有哪个地方没有改!
 楼主| dongjiajia 发表于 2012-4-11 17:35 | 显示全部楼层
大侠请赐教呀!
香水城 发表于 2012-4-11 18:18 | 显示全部楼层
不要枉费心机,浪费时间!  前面已经说过 只能是中断发送方式
txcy 发表于 2012-4-11 18:50 | 显示全部楼层
大方向不能错,不然就是浪费时间了,只能是中断发送方式
无冕之王 发表于 2012-4-11 19:07 | 显示全部楼层
不要做无效尝试了
 楼主| dongjiajia 发表于 2012-4-12 09:13 | 显示全部楼层
为什么只能是中断传输呀
 楼主| dongjiajia 发表于 2012-4-12 09:15 | 显示全部楼层
不是很明白,请大侠说清楚点???
 楼主| dongjiajia 发表于 2012-4-12 09:23 | 显示全部楼层
设备的传输方式是由什么决定的呀,是不是改成mass storage设备就可以了呢
大碗拉面 发表于 2012-4-12 16:30 | 显示全部楼层
joystick 属于HID类型,而HID类型只支持中断传输方式,所以不支持bulk方式
 楼主| dongjiajia 发表于 2012-4-12 16:44 | 显示全部楼层
这个我明白了,那可以再那个例程里在添加一个中断输出端点吗
 楼主| dongjiajia 发表于 2012-4-12 16:47 | 显示全部楼层
不知道是我添加的方法不正确,还是本身鼠标设备就只支持一个中断端点?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

66

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部