TeenyUSB问题反馈


TeenyUSB问题反馈

以下是TeenyUSB协议栈与《STM32 USB设备开发指南》中的常见问题,如果有新的问题也可以在评论中提出。

问:在哪里能获取TeenyUSB的完整代码?用什么工具编译?

答:TeenyUSB代码在 https://github.com/xtoolbox/teenyusb 可以获得,使用gcc进行编译,部分例程有Keil工程。

 

问:TeenyUSB支持哪些芯片?支持哪些USB内核?

答:TeenyUSB目标是支持STM32全系列的芯片,目前已经在STM32F072,STM32F103,STM32F107,STM32F303,STM32F407以及STM32F723上进行了测试。上述的芯片涵盖了USB FS,USB FS+,OTG FS,OTG HS + ULPI Phy,OTG HS + 内置高速Phy这些内核。

 

问:TeenyUSB支持主机模式吗?

答:TeenyUSB支持主机模式,目前主机支持HUB、CDC(虚拟串口)、MSC(U盘)和HID类(键盘、鼠标、自定义设备)。

 

问:TeenyUSB中的PC端测试工具有源代码吗?

答:PC端测试工具是由一个名为XToolbox的Qt Lua框架编写的,框架的Qt源代码在 https://github.com/xtoolbox/qtlua 。工具的业务逻辑代码为lua格式,在https://github.com/xtoolbox/TeenyUSB_pc_tool

 

问:TeenyUSB中的USB描述符生成工具有源代码吗?

答:TeenyDT使用lua编写,源代码在 https://github.com/teenydt/teenydt.github.io,也可以在http://dt.tusb.orghttp://dt1.tusb.org上进行在线使用。

 

问:在哪里能看到《STM32 USB设备开发指南》的完整电子版本文档?

答:在www.tusb.org可以获取到《STM32 USB设备开发指南》的完整电子版,目前文档还在编写中。

 

问:TeenyUSB能够与HAL库一起使用吗?能够与CubeMX自动生成的代码一起使用吗?

答:TeenyUSB依赖HAL库的头文件,可以与HAL库一起使用。TeenyUSB能够与CubeMX自动生成的代码一起工作,《将TeenyUSB加入到CubeMX生成的工程中》 这篇文章介绍了如何将TeenyUSB加入到CubeMX自动生成的工程中。