|
本帖最后由 一杯茶 于 2018-8-6 15:18 编辑 使用STM32F205模拟USB键盘,使用USBD_HID_SendReport发送键盘模拟值时出现异常。 USBD_HID_SendReport(&hUsbDeviceFS,Keybd1,8); 其中Keybd1为模拟的数据{0x00,0x00,0x59,0x00,0x00,0x00,0x00,0x00} 8个字节为0时发送正常。但只要发送的8个字节有不为0,就会出现不断重复发送的情况,根本停不下来。 使用抓包软件看了下数据:数据明显异常。不知道问题出在哪,有遇到同样问题的吗? |
Your UAT Feedback is needed within today.
STM32_USB_Device_Library
用STM32F4 Cube MX生成的USB Device C代码的BUG
STM32F446 USB和串口1 冲突
STM32f407ZG使用STM32CubeMX创建USB应用失败
请教stm32F105 USB开发资料去哪里下载
STM32F103VE-USB-VCOM发不出数据
STM32cubemx 配置出的 USB HID 电脑无法识别
[STM32L496] 求助USBCDC通信,PC端总是需要插拔USB线问题
STM32F USB DFU下载无法识别USB设备
微信公众号
手机版
评分
查看全部评分
评分
查看全部评分
添加发送空值也不行,抓包显示还是出现异常:按照程序设置应该是键值和空值交替发送才对。不光二者不是交替发送还多了莫名奇妙的数据。
下面是主程序和抓包截图:
int main(void)
{
uint8_t txbuffer[8]= {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
uint8_t sendbuffer[8]={0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x00};
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_DMA_Init();
MX_USB_DEVICE_Init();
HAL_Delay(10000);
while (1)
{
USBD_HID_SendReport(&hUsbDeviceFS,sendbuffer,8); // uint8_t sendbuffer[8]={0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x00};
USBD_HID_SendReport(&hUsbDeviceFS,txbuffer,8); // uint8_t txbuffer[8]= {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
}
}
抓的数据包
后面那个12字节长度的东西是莫名出现的,并不是我发送的。发送长度修改为7后,那个12字节长度的东西没有再出现但是还是不对,数据没有交替出现,而是都是重复发送几次。
修改长度后的抓包数据
评分
查看全部评分
顿悟,呵呵,感谢!!