Image
Image

sunmeat

+ 关注

粉丝 13     |     主题 208     |     回帖 2132

【转】STM32 USB-HID通信移植步骤
2017-7-20 09:30
  • GigaDevice GD32 MCU
  • 27
  • 6987
  如果你发送数据较为频繁,每次发送前应使用GetEPTxStatus(ENDP1)检测上次发送是否完成。如果端点状态处于EP ...  
  2、数据发送 UserToPMABufferCopy(InBuffer, GetEPTxAddr(ENDP1), 64); SetEPTxCount(ENDP1, 64); Se ...  
  六、数据发送和接收,举例说明 1、数据接收 u8 DataLen; DataLen = GetEPRxCount(ENDP1); PMAToUserBuf ...  
  五、usb_endp.c文件 void EP1_OUT_Callback(void) { 这些写接收代码 }  
  打开usb_prop.c文件,修改如下:  
  四、打开stm32f10x_it.c文件,把EXTI15_10_IRQHandler等中断内的代码删除。  
  三、打开hw_config.c文件,将那些没有的函数删除,只保留如下函数 a) Set_System(void) b) void Set_USBC ...  
  你可以到http://computer00.21ic.org/user1/2198/archives/2007/42769.html转换。最好大家还要根据各个数组 ...  
  const u8 CustomHID_StringVendor[CUSTOMHID_SIZ_STRING_VENDOR] const u8 StringProduct[SIZ_STRING_PROD ...  
  const u8 ReportDescriptor[SIZ_REPORT_DESC]为HID专用的报告描述符,具体的大家就参考资料了,这里可以直 ...  
【转】STM32 USB 问题汇总
2016-12-14 09:56
  • GigaDevice GD32 MCU
  • 51
  • 6958
  四、usb_endp.c文件 1、增加之前定义的中断数据处理函数 如: void EP1_OUT_Callback(void) { 这些 ...  
  4、删除不相干的获得描述符返回函数 如自定义的USB设备就不需要以下函数: Joystick_GetReportDescriptor J ...  
  如Custom_HID例程修改为“自定义USB设备”例程时可以将以下代码删除  
  3、修改RESULT XX_Data_Setup(u8 RequestNo)的数据类请求处理。  
  2、删除不相干的描述符等。 如自定义的USB设备就不需要以下结构体初始化: ONE_DESCRIPTOR Joystick_Report ...  
  三usb_prop.c文件 1、修改void XX_Reset(void)(如:void Joystick_Reset(void)) 一般/* Initialize Endpo ...  
  3、修改/* CTR service routines */下的EPX_IN_Callback和EPX_OUT_Callback。注释掉需要处理的函数。NOP_Pr ...  
  2、根据需要增加端点缓存地址,要根据缓存区的地址修改,防止数据重叠 如下为根据每个缓冲区的大小为64字节 ...  
  二、Usb_conf.h文件: 1、修改需要处理那些中断 CNTR_CTRM 处理数据正确传输后控制,比如说响应主机 CN ...  
  一、usb_desc.c文件 根据你程序使用的通信方式修改。usb_desc.h文件中定义要根据usb_desc.c文件中的数组的 ...  
2
3
近期访客