STM32CubeMXは、STM32マイクロコントローラおよびマイクロプロセッサ用の自動コード生成ツールです。STM32CubeMXを使用すると、最適化されたプロジェクト成果物を迅速かつ効果的な方法で生成できます。
最初のステップでは、STのSTM32マイクロコントローラ、マイクロプロセッサ、または必要な一連のペリフェラルに合った開発プラットフォーム、あるいは特定の開発プラットフォームで実行されるサンプルのいずれかを選択します。
マイクロプロセッサの場合、2番目のステップでは、システム全体のGPIOとクロックを設定し、Arm® Cortex®-MまたはCortex®-Aのいずれかにインタラクティブにペリフェラルを割り当てることができます。DDRの設定や調整などの特定のユーティリティにより、STM32マイクロプロセッサの開発を容易に開始することができます。Arm® Cortex®-Mコアの場合、設定には、上述のマイクロプロセッサとほとんど同じ追加ステップが含まれます。
マイクロコントローラの場合、2番目のステップでは、ピン配置ウィザード、クロックツリー・ウィザード、消費電力計算ツール、ペリフェラル (GPIO、USARTなど) およびミドルウェア・スタック (USB、TCP/IPなど) の設定を行うユーティリティを使用して、必要な組込みソフトウェアを設定します。
デフォルトのソフトウェアやミドルウェア・スタックは、強化されたSTM32Cube拡張パッケージにより機能追加できます。STまたはSTパートナーのパッケージは、STM32CubeMX内の専用のパッケージ・マネージャから直接ダウンロードでき、その他のパッケージについては、ローカル・ドライブからインストールできます。
さらに、STM32CubeMXの独自のユーティリティであるSTM32PackCreatorは、独自に強化したSTM32Cube拡張パッケージの構築に役立ちます。
最終的に選択した設定に合う初期化Cコードが生成されます。このステップでは、複数の開発環境でそのまま使用できるArm® Cortex®-Mの初期化Cコード、またはArm® Cortex®-A用の部分的Linux®デバイス・ツリーの初期化Cコードを提供します。
特徴
- 直感的なSTM32マイクロコントローラおよびマイクロプロセッサの選択
- 以下の設定が可能な、充実した使いやすいグラフィカル・ユーザ・インタフェース
- 自動競合解決機能を備えたピン配置ウィザード
- Arm®のパラメータ制約の動的検証を伴うペリフェラルとミドルウェアの機能モード
- 動的検証が可能なクロックツリー・ウィザード
- 電力消費予測によるパワー・シーケンス検証
- Arm® Cortex®-Mコア用の、IAR Embedded Workbench®、MDK-ARMおよびSTM32CubeIDE (GCCコンパイラ)に準拠した初期化Cコード・プロジェクトの生成
- Arm® Cortex®-Aコア (STM32マイクロプロセッサ)用の部分的Linux®デバイス・ツリーの生成
- STM32PackCreatorによる強化されたSTM32Cube拡張パッケージの開発
- STM32Cube拡張パッケージのプロジェクトへの統合
- Windows®、Linux®、macOS®オペレーティング・システム対応
サポートされるSTM32シリーズ
STM32C5シリーズ以降の新しいマイクロコントローラ・シリーズはすべて、STM32CubeMX2でのみ動作します。
STM32C5シリーズについてはこちら
STM32CubeMXおよびSTM32CubeMX2の画面イメージや、よくある質問については、ST developer zoneをご覧ください。

STM32CubeMXを始める
MOOC - STM32CubeMX2 - VSCode 用 STM32CubeIDE を使用した STM32 プロジェクトのゼロからの構築
ダウンロード
ツールのダウンロードは こちら
ST社製品の在庫確認やお見積り
お問合せフォームからご相談・ご請求ください。
オンラインでのご購入はFarnell Japanから! (Farnell Japanはアヴネットのグループ会社です)