STM32F042是否不需要更高级别的库?

时间:2017-09-04 15:17:52

标签: embedded usb stm32

我已经使用STM32F30x系列一段时间了,我习惯了这样的文件系统:

inc/
---*.h
lib/
---CMSIS/
---STM32F30x_StdPeriph_Driver/
------inc/
------scr/
---STM32_USB-FS-Device-Driver/
------inc/
------scr/
src/
---*.c
usb/
---inc/
------ hw_config.h
------ *.h
---scr/
------ hw_config.c
------ *.c

现在我转而使用STM32F042,我完全无法找到带有hw_config和usb文件的usb库,所以我的设置是这样的:

inc/
---*.h
lib/
---CMSIS/
---STM32F0xx_StdPeriph_Driver/
---STM32_USB-Device-Driver/
------inc/
------scr/
---STM32_USB-Device-Library/
------Class/
------Core/
src/
---*.c

我一直认为这些USB /库是使用USB外设所必需的。这对STM32F042系列来说不再适用吗?或者我是否需要以某种方式弄清楚如何编写我自己的这些文件版本?我还没有找到使用USB的STM32F042的任何工作示例,所以我有些不知所措。

1 个答案:

答案 0 :(得分:3)

恰恰相反; ST希望您使用他们的even higher level library

然而,STM32F042 product page显示您找到但无法找到的图书馆。向下滚动到嵌入式软件下载部分或在页面中搜索“ STM32F0x2xx USB FS设备库(UM1717)”或使用直接链接STSW-STM32092。它包括例子。

然而,ST会非常希望您从他们的旧软件支持迁移到STM32Cube。我个人不喜欢STM32Cube(甚至比我不喜欢SPL和USB库)有很多原因。不幸的是,ST不愿意解决传统支持中的错误,根据我的经验,他们的大多数错误都在USB代码中,比大多数其他外设复杂得多,但它们比迁移所有内容更容易集成到现有软件设计中到Cube并永远锁定自己(这当然是他们的目标)。