打印
[STM32F4]

USB HID 鼠标 + FREERTOS

[复制链接]
378|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
梧桐uuu|  楼主 | 2025-5-9 09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
结合 freertos 创建了一个程序。在这个程序中实现一个 usb hid 鼠标。我已经知道了如何配置,但是当我只是进行配置,更改代码上的任何语句时,usb就工作不正常了。是时钟问题吗?

使用特权

评论回复
沙发
duo点| | 2025-5-9 11:42 | 只看该作者
时钟源和频率是否正确?

使用特权

评论回复
板凳
jcky001| | 2025-5-9 11:43 | 只看该作者
检查时钟树配置是否有误。

使用特权

评论回复
地板
cr315| | 2025-5-9 11:44 | 只看该作者
也可能是FreeRTOS配置不对。

使用特权

评论回复
5
elephant00| | 2025-5-9 11:45 | 只看该作者
检查USB端点的配置,包括端点类型、方向和大小。

使用特权

评论回复
6
技术工程师| | 2025-5-9 13:56 | 只看该作者
建议楼主去了解一下USB描述符,ST生成出来的默认都是不带描述符的吧,得自己写

使用特权

评论回复
7
公羊子丹| | 2025-5-25 07:34 | 只看该作者
有可能是时钟问题,USB 对时钟要求非常严格,必须是 48MHz。

使用特权

评论回复
8
周半梅| | 2025-5-25 07:35 | 只看该作者
你用的时钟是 HSE+PLL 还是 HSI?看下是否配置到位。

使用特权

评论回复
9
帛灿灿| | 2025-5-25 07:35 | 只看该作者
FreeRTOS 会不会把 USB 中断给屏蔽了?试试调低优先级看看。

使用特权

评论回复
10
童雨竹| | 2025-5-25 07:36 | 只看该作者
改代码之后 USB 不正常,是不是结构体对齐或者堆栈溢出?

使用特权

评论回复
11
万图| | 2025-5-25 07:37 | 只看该作者
检查下 usb_device.c 里 MX_USB_DEVICE_Init() 有没有被误删或改动。

使用特权

评论回复
12
Wordsworth| | 2025-5-25 07:38 | 只看该作者
有时候 freertos 的 heap size 太小也会导致 USB 初始化失败。

使用特权

评论回复
13
Bblythe| | 2025-5-25 07:39 | 只看该作者
用 CubeMX 配置完 USB 后建议不要随便手改系统初始化部分。

使用特权

评论回复
14
Pulitzer| | 2025-5-25 07:40 | 只看该作者
你用的哪个 USB 库?有的 HAL 包里对中断优先级很敏感。

使用特权

评论回复
15
Uriah| | 2025-5-25 07:41 | 只看该作者
USB HID 建议单独用一个 task 处理,不要和主 task 混在一起。

使用特权

评论回复
16
Clyde011| | 2025-5-25 07:42 | 只看该作者
可以先不用 FreeRTOS 验证 USB 是否正常,再逐步加回 RTOS。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

20

帖子

0

粉丝