关于STM32H563的STlink-V3无法识别的问题咨询
I3C target error : STALL
STM32H503 I3C从机复位成主机,无法发出波形
I3C 控制器角色转移如何实现
I3C 可仲裁头的IBI中断
stm32h562RGTX使用PROD_STATE_PROVISIONING后discover失败
STM32H563的SPI DMA通讯问题
STM32H533 芯片设置了读保护,应该如何解开;
STM32H503 Nucleo-64 board下载不进去程序
【NUCLEO-H533RE评测】驱动温湿度传感器SHT40
实现的重点和难点在于USB描述符的修改,至少需要对USB协议有初步的了解。否则只能照搬代码,稍微修改一下就会崩,毕竟USB联调起来还是有些麻烦的。
这里也是照搬人家写的其中一种实现方法:利用USBD_HID_SendReport(&hUsbDeviceFS, buff_kb, 9);来实现发送。
该方法的核心是修改报告描述符,static uint8_t HID_MOUSE_ReportDesc[HID_MOUSE_REPORT_DESC_SIZE]。
具体的可以在网上搜索这篇文章:"基于STM32CUBE的USB鼠标键盘二合一",然后依葫芦画瓢进行修改。(这是我个人来说遇到的修改最少的帖子了)
如果改好后还有问题,可以下载"基于STM32的USB鼠键模块电路设计方案(原理图+源码)"的代码自己对照。
总的来说USB相较于其他接口涉及的知识点还是比较多的,是有一定门槛的。如果只是偶尔应用,我觉得找一个帖子照搬就好,不是很建议深究。如果基于学习,那还是建议从USB协议开始啃,找些USB鼠标、键盘、摄像头,然后用USBMonitor或 Bus Hound软件自己去玩。
好了,废话就这么多。按照上面“二合一”的帖子,自己去照搬吧。
[md]感谢大佬的指点!