用STM32Cube简单实现自定义USB HID通信(实现步骤,无理论。)

2019-12-10 18:34发布

本帖最后由 icevel 于 2015-8-20 12:50 编辑

简单的用HID通信,本人不懂USB协议,只是想在一个项目中用HID代替串口,在网上找了一些例子,都需要搞懂USB协议,于是尝试用STM32Cube实现,适合拿过来就用。

0、开发环境:
        自己做的STM32F072RB的板子
        STM32CubeMX4.9.0+STM32CubeF0 Firmware Package V1.3.0
        IAR 7.2
1、建立、配置工程:
        打开STM32Cube,选择好器件
        打开USB Device(FS)
        选择要使用的其它功能,我打开了USART1用于输出数据
        在Middlewares里面选择Custom HID
        6.png (37.75 KB, 下载次数: 0) 下载附件 2015-8-20 11:52 上传


不是专职开发软件的,有时候玩玩,STM32Cube还是很方便的,只是有时候资料和文档不全,需要自己慢慢摸索。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
57条回答
zhuisuoji
1楼-- · 2019-12-16 00:33
请教一下,下面的这几个函数对应于 STM32Cube生成的是那些函数呀?
extern void  usbd_hid_init              (void);
extern BOOL  usbd_hid_get_report_trigger(U8 rid,   U8 *buf, int len);
extern int   usbd_hid_get_report        (U8 rtype, U8 rid, U8 *buf, U8  req);
extern void  usbd_hid_set_report        (U8 rtype, U8 rid, U8 *buf, int len, U8 req);
wazhiyi
2楼-- · 2019-12-16 00:41
STM32 USB前几年也做过一个,需要的话也发上来
zhuisuoji
3楼-- · 2019-12-16 02:53
wazhiyi 发表于 2018-1-17 15:54
STM32 USB前几年也做过一个,需要的话也发上来

正在尝试 CMSIS_DAP_STM32 这个程序里面的USB驱动改成 HAL的库来运行.结果所用到的函数对不上.对USB不了解.
yzh
4楼-- · 2019-12-16 07:04
 精彩回答 2  元偷偷看……
zhuisuoji
5楼-- · 2019-12-16 10:09
看了几天的USB资料,结果真正只需修改几行代码.....累啊......
蚁族
6楼-- · 2019-12-16 10:26
现在还没有明白怎么用的,设置usbhid的收发时间是1ms,结构设备给PC端的数据响应是30ms,有知道为什么的吗?还是使用hal库的效率问题

一周热门 更多>