2017-09-04 4 views
1

私はしばらくの間、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で動作するように切り替えていると私は見つけることが全くできないんだが私のセットアップは、このようなものですので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

私はこれらのライブラリを使用していないので、よく分かりません。あなたがよく知っているように、この部分にはUSBインタフェースが含まれています。彼らが家族間で同じ周辺機器を再利用することは珍しくありません。先の家族からの完全な借り入れではない場合もあります。時にはAからの時計/ PLLは家族Bのタイマーやユートと混同されます。あなたの2つの部分のデータシートをもう一度見て、ライブラリのサポートと一致するレジスタを持つ別のstm32デバイスがあるかどうかわからない場合は、usbペリフェラルレジスタのスペックが非常に似ているかどうかを確認し、そのコードを借りてください。 –

+0

これらのライブラリを使用することに慣れている場合、usb周辺機器はあなた自身で外出して自分のドライバを作成する最後のものです。この周辺機器のこのインスタンス化をサポートするオープンソースやその他のライブラリは間違いありません。そして、STがライブラリサポートを持っていない可能性は非常に低いです。 –

+0

SPLは長年死んでおり、STMではサポートされていません。代わりにHALを使用してください。 USBおよびイーサネットは、周辺機器をプログラムするのが非常に難しいです。 –

答えて

3

それどころか、 STはあなたに彼らのeven higher level libraryを使ってほしいです!

しかし、あなたが探しているが見つからないライブラリは、その部分ではSTM32F042 product pageではっきりと確認できます。 埋め込みソフトウェアセクションまでスクロールするか、STM32F0x2xx USB FSデバイスライブラリ(UM1717) "を検索するか、直接リンクSTSW-STM32092を使用してください。例が含まれています。

STは、従来のソフトウェアサポートからSTM32Cubeに移行することを本当にお勧めします。個人的に私はSTM32Cubeが嫌いです(私はSPLやUSBライブラリを嫌うよりも)理由はいくつかあります。残念なことに、STはレガシー・サポートのバグに対処することには消極的であり、私の経験ではバグの大部分は他のほとんどの周辺機器のUSBコードよりもはるかに複雑ですが、既存のソフトウェア設計に統合するのは、キューブへと永遠にSTにあなた自身をロックする(もちろん彼らの目的は間違いありません)。

関連する問題