目前工作上需要一些具备 USB 功能的方案设计,而手上的 Nucleo-64 开发板上的目标芯片并没有拉出 USB 接头,因此我是准备使用 STM32F103 最小系统板来做为学习与调试的工具,网上是可以找到很多这方面的例程可供参考,不过这些大都是使用标准库的代码,而 ST 现在似乎是更鼓励使用 HAL 库,为了往后能够方便的移植到其他的 STM32 芯片,我还是决定选择使用 CubeMX 来实现我需要的功能,这又是学习一个新的软件的开始,从社区知道了 STM32官网的链接,我在官网上下载了下列的文档跟视频: