2017-12-26 31 views
1

私はSTM32CubeMXを使用しているSTM32F103マイクロコントローラのための空のプロジェクトを作成しています。 HALドライバ(デフォルト)を使用すると、すばやく動作するすばらしいサンプルが得られましたが、HALの代わりにLL(低レベル)ドライバを試してみたいと思います。CubeMX STM32でLL(低レベル)ドライバを使用するには?

CubeMXでProject> Settings> Advanced Settingsを選択すると、周辺機器が表示され、HALというオプションが1つしかないプルダウンが表示されます。ドキュメントによると、これは各周辺機器のLLまたはHALを選択できる場所です。

STM32CubeMXでLLドライバを有効にするにはどうすればよいですか?

詳細:Ubuntu(16.04)でSTM32CubeMX(4.23.0)をクリーンインストールし、STM32F103C8マイクロコントローラ用の新しいプロジェクトを作成しました(これは「Blue Pill」ボード上にあります)。私はSW4STM32 IDEを使用していますが、設定ファイルでV2.1の代わりにSTLink V2を選択しなければならないことを除いて、多かれ少なかれ動作しました。

+1

代わりに裸のレジスタを使用してください。それらのライブラリを忘れてしまいます。何も有効にする必要はありません。 ll関数を使うだけです。 –

+1

最後のキューブの更新を確認すると、F1のLLサポートが有効になりました。 – Almaz

答えて

2

現在、LLドライバはL1、L4、F2、F4、F7シリーズに対してのみ生成されています(STM32CubeMX v4.23.0)。 STM32L1、STM32L4、STM32L4 +、STM32F2、STM32F4、STM32F7シリーズの場合、 STM32CubeMXは、周辺デバイスのHALドライバ または周辺のLow Layer(LL)デバイスに基づいて周辺デバイスの初期化コードを生成できます。ドライバ。それはF0シリーズに来れば

http://www.st.com/content/ccc/resource/technical/document/user_manual/10/c5/1a/43/3a/70/43/7d/DM00104712.pdf/files/DM00104712.pdf/jcr:content/translations/en.DM00104712.pdf

+1

最後のキューブアップデートでは、F1ファミリのLLライブラリもサポートされます。 – Almaz

1

STM32CubeMXマニュアルINTこの情報は真実ではありません。私はSTM32F030F4P6(別の安価なMCU)用のLLドライバを生成することができました。

関連する問題