本帖最后由 一杯茶 于 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,就会出现不断重复发送的情况,根本停不下来。 使用抓包软件看了下数据:数据明显异常。不知道问题出在哪,有遇到同样问题的吗? |
如何用c#使用ST25R3911DISCOComm.dll来读取和写入NDEF区的数据,需要相关例程,感谢各位大佬拯救一下我啊!????
使用STM32G431做HID Keyboard与CDC符合设备,发现根本做不成,可能是ST提供的库的问题
STM32U073的usb问题。
STM32F103标准库配置的虚拟串口,设备描述符请求失败
STM32L4R9最大支持SD卡的容量是?支持SDXC 64G卡吗?
usb虚拟多个串口如何操作?
USBX在F407上创建CDC不能正常使用
stm32F407作为usb device时,PC发数据下去,为什么会收到一样的数据?
USB复合设备MSC+CDC,MSC异常影响CDC收发
STM32F407 作USB host 驱动 声卡 问题
评分
查看全部评分
评分
查看全部评分
添加发送空值也不行,抓包显示还是出现异常:按照程序设置应该是键值和空值交替发送才对。不光二者不是交替发送还多了莫名奇妙的数据。
下面是主程序和抓包截图:
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字节长度的东西没有再出现但是还是不对,数据没有交替出现,而是都是重复发送几次。
ä¿®æ¹é¿åº¦åçæå æ°æ®
评分
查看全部评分
顿悟,呵呵,感谢!!