新系列为什么没有裸机usb的例程了啊?
现在都是带操作系统的 在等等看 没有裸机确实有点难受 性能高了吧 这些库封装了底层硬件访问和 USB 通信,使得开发者可以用更高层次的 API 进行编程,而不需要直接操作底层硬件寄存器。 STM32H5 确实很多 USB 例程都绑定了 FreeRTOS,不知道 ST 是不是有意推 RTOS 方案了。 估计是因为 H5 系列主打安全和高性能,ST 官方默认推荐用 RTOS 进行任务管理,不过裸机还是能用的。 你可以试试移植 STM32H7 的裸机 USB 例程,大部分 USB 底层应该是通用的,稍微修改一下时钟配置应该就能跑。 我也发现 H5 的 USB 例程几乎都是 RTOS 版的,看来 ST 觉得 H5 的目标用户应该更倾向于使用操作系统。 其实 HAL 库里的 USB 还是支持裸机的,只是官方没提供例程,你可以手动删掉 RTOS 相关代码试试看。 如果只是想跑裸机 USB,可以考虑直接用 TinyUSB,这个库对 STM32 兼容性不错,移植起来也不难。 ST 可能觉得 H5 这种高端系列的芯片,用户大多是跑复杂应用的,索性就不提供裸机 USB 例程了。 你要不要试试直接从 F4 或 H7 的裸机 USB 例程入手,把它的 usb_device 代码移植到 H5 上? 我个人感觉,裸机 USB 其实在 HAL 里还是能用的,只是 ST 例程默认加了 RTOS,屏蔽掉 OS 相关部分应该就行。 ST 官方论坛上应该也有人遇到这个问题,看看有没有人分享裸机 USB 的修改方案?
页:
[1]