[STM32WBA] STM32WBA的USB 独立模式

[复制链接]
137|31
robincotton 发表于 2026-10-18 13:08 | 显示全部楼层
STM32WBA65 (Cortex-M33) 上,USB OTG HS 中断的优先级必须高于 configMAX_SYSCALL_INTERRUPT_PRIORITY。
biechedan 发表于 2026-10-18 16:40 | 显示全部楼层
中断配置是否正确?              
averyleigh 发表于 2026-10-19 12:47 | 显示全部楼层
STM32WBA65 的 USB 时钟配置
i1mcu 发表于 2026-10-19 13:33 | 显示全部楼层
ux_device_memory_buffer的定义完全对齐参考工程的内存段属性
光影捕手 发表于 2026-10-19 19:29 | 显示全部楼层
主循环里加上 USBX_Device_Process() 是关键,同时检查缓冲区大小是否符合要求,可以尝试调整到10k左右。
modesty3jonah 发表于 2026-10-19 20:57 | 显示全部楼层
WBA的PCD驱动与USBX兼容吗?
jkl21 发表于 2026-10-20 12:34 | 显示全部楼层
小于10KB的缓冲区就触发ux_device_stack_initialize()内存错误,这是USBX独立模式的典型配置问题
OceanDepths 发表于 2026-10-20 15:14 | 显示全部楼层
你设置的缓冲区大小可能过小,尝试增加缓冲区大小或调整缓冲区配置。同时,确保USBX的独立模式正确定义,并在主循环中持续调用USBX_Device_Process()。
iyoum 发表于 2026-10-20 19:19 | 显示全部楼层
ux_device_stack_initialize()返回错误码,可以对照USBX文档来定位具体原因。
zerorobert 发表于 2026-10-20 21:09 | 显示全部楼层
USBX独立模式的任务调度频率多少合适?
闪烁阴影 发表于 2026-10-22 16:57 | 显示全部楼层
检查你的时钟配置,确保USB时钟稳定,缓冲区大小根据实际需求调整,不要过大。如果问题依旧,可以尝试减小缓冲区大小,或者检查TX和RX函数实现是否正确。
亚瑟 发表于 2026-10-23 15:29 | 显示全部楼层
你这里的问题很可能是USB缓冲区配置不对,或者内存分配有问题。你试过将缓冲区大小调整到默认值10*1024吗?如果没有,可以试试看,如果还不行,可以适当增加缓冲区大小。另外,检查一下你的TX和RX函数实现是否有问题,确保它们能正确处理数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部