STM32CubeMX-STM32用の高度なプロジェクトジェネレーター

数週間前、STMicroelectronicsはMicroXplorerプログラムのアップデートを公開しました。これにより、ポートリマップなどの特定のSTM32でポート初期化をグラフィカルに構成し、現在ビジー状態を視覚的に確認できます。

このプログラムは次のようになりました。

画像

また、標準ペリフェラルライブラリを使用して指定された要件に従ってポートを初期化する機能を含む* .c、* .hファイルを出力で取得できました。

今回は何を変えることにしましたか?



そして今回、STは、このユーティリティに次の環境向けの本格的な世代のプロジェクトを追加することを決定しました。



SPLの名前をHAL(High Access Level)に変更し、Middle Wares(FreeRTOS、ChanのFatfs、USBクラスなど)を追加しました。グラフィカルユーティリティとして作業の頻度を設定するためのツールは、Excelファイルではなく、すぐにプログラムに追加され、追加されました彼らがエネルギー消費量計算機と呼んだ興味深いツール-条件とタスクに応じてMKのエネルギー消費量を大まかに計算し、特定の種類の食品でどれくらい動作するかを概算できます。



これらは蜂蜜のスプーンでした。 そして今、タールの樽。

このプログラムには、スタンドアロンとEclipseのプラグインとしての2種類の配信があります。 そのため、これらのオプションは両方ともウィンドウの下でのみ機能します。 そして、機能的には互いに違いはありません。

ライブラリにGCCスタートアップファイルがありますが、なぜそうなっていないのかは明らかではありません。

現時点では、F4ラインのみが完全に動作しています。

UPD 04/06/14: F2のサポートがあります。



特定の簡単な例でのプログラムの作業を検討してください。

プログラムをインストールした後、現時点で[ヘルプ]-> [新しいライブラリのインストール]メニューでSTM32F4の利用可能なパックを1つインストールする必要があります。



実際、プログラムの初期ウィンドウは次のようになります。



ご覧のとおり、使用可能なアクションは多くありません。



新しいプロジェクトの作成:



ここで、必要なチップを選択するか、左側のフィルターの必要なパラメーターに従って選択します。

追加してくれたDEHiCKAに感謝します。



これはメインのピン設定画面のようです:



次に、SDIO(SDカードの操作用)、ADC、SPI、USARTピンを選択し、いくつかの通常のピンを手動で構成しました。 各オプションには、利用可能なカスタマイズオプションが多数あるため、問題なくすべてを希望どおりに変更できます。



次は、タイミングを操作するためのタブです。



構成で外部クォーツ設定を構成した場合、それらの値を入力する機会があります。

追加してくれたDEHiCKAに感謝します。



構成ウィンドウ:



ここでは、選択した内容に応じて、使用可能な設定が表示されます。 ご覧のとおり、この場合、CDCクラス(Comポート)、SDカード、およびFATFSとしてUSBを使用して、このカード上のファイルシステムを操作することを選択しました。

各ボタンでクリックして、使用可能な設定の多くを変更できることに注意してください。たとえば、USB構成で使用できる設定などです。



およびADC:





次の住宅ローンは、プロジェクト自体やプロジェクトが生成されるという事実とは関係ありませんが、特定のデバイスのエネルギー消費量を計算するのに役立つ場合があります。



ここで、消費のソース、それらが発生する頻度、および消費に影響する他のパラメーターをテーブルに追加する必要があります。これは次のようになります。





結論として、プロジェクトを生成します。 サポートされているIDEのリストからKeilのみをインストールしているため、構成で選択しました。





もちろん、それを開いて収集します:



あなたが見ることができるように、すべてが問題なく開かれ、収集されました。



おわりに


具体的には、私は何かを生成するシステムのファンではないことを言う価値があります。 そして、これにはいくつかの理由があります。

第一に、プロジェクトジェネレーターではデータシートを読むことができません。 それどころか、期待どおりに機能しない場合は、問題の発生の性質を理解せずに、問題を長時間にわたって厳密に検索します。 ジェネレーター自体にエラーが含まれている可能性があり、それらはすべてプロジェクトに正常に転送されます。

第二に、そのようなことはデザイナーを特定のデバイスから抽象化します。そして、プロジェクトジェネレーターを使用してすべてのライブラリを正常にプルアップしたという理由だけでなく、USBをどのように使用するのか、なぜこのようになっているのかを人が理解することはほとんどありません。

この製品に関しては、それはまだ非常に粗雑であり、Windowsプラットフォームではなく、STM32F0、F2、F3の非独自のIDEをサポートしていないと言う価値があります。 しかし、一般的な開発には一見の価値があります。たとえば、FATFSはプロジェクトで正常に使用できます。 最終分析では、何をどのように使用するかを決定するのはあなた次第です。



関連資料


1. STM32CubeMXプロジェクトページ

2. 127ページのプログラムの重要なマニュアル

3. HALおよびMiddle Waresを備えたファームウェア 、ジェネレーターなしのライブラリのみが必要な人向け

4. 生成されたプロジェクト



All Articles