我一直在努力與STM32F30x系列一會兒並習慣了對文件系統看起來像這樣:STM32F042不需要更高級別的庫嗎?
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工作,我完全無法找到將USB庫與hw_config和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的任何工作示例,所以我有點不知所措。
我對那些圖書館沒有用處,所以不太瞭解它們。正如你所知,該部分包含一個USB接口。他們在家庭中重複使用相同的外設並不罕見。並不總是從以前的家庭完美的借款有時A的時鐘/時鐘與來自B家的定時器和飛鏢混合。所以首先當然你應該問ST不是SO。其次看看你的兩個部分的數據表,看看usb外設寄存器規格是否非常相似,如果沒有看到是否有另外一個帶有庫支持和匹配寄存器的stm32器件,並借用該代碼。 –
如果你習慣使用這些庫,那麼usb外圍設備是你想要自己出去的最後一個,並且做你自己的驅動程序。毫無疑問,開源或其他庫支持這種外設的實例化。 ST不太可能不支持它。 –
SPL已經死了多年,不被STM支持。改爲使用HAL。 USB和以太網很難編程外設 –