STM32CubeIDE

STM32CubeIDE

無償のSTM32開発ツール

STM32Cubeソフトウェア開発エコシステムには、STM32CubelDEとSTM32CubelDE for Visual Studio Codeという2種類の強力な統合開発環境が用意されています。どちらのツールも開発を簡略化し、堅牢なデバッグが可能で、それぞれ開発者の好みやワークフローの違いに対応します。

主な特長

STM32CubelDEとSTM32CubelDE for Visual Studio Codeは、STM32Cube開発エコシステムの一部です。どちらも、クロスプラットフォーム互換性やバージョン管理など、開発を効率化する堅牢な機能を提供します。

  • エディタ
  • ビルド・システム
  • デバッグ

コード・エディタ

エディタは、コードの自動補完、シンタックス / アクティブ・コード強調表示、呼び出し階層、関数 / ホバー・プレビュー、コード・テンプレートなどを備えています。

コード・エディタ

使いやすいビルド・ツール

ビルド設定と結果の分析を効率化する直感的なグラフィカル・インタフェース

使いやすいビルド・ツール

包括的なツールボックス

シリアル・ワイヤ・ビューア(SWV)トレース機能、統計プロファイリング、リアルタイムOSアウェアネス対応(FreeRTOS​およびAzureRTOS / ThreadX)、特殊機能レジスタ(SFR)ビューに加えて、コード / データ・ブレークポイント、ステップ実行、アセンブラ・コード表示などの従来のデバッグ機能も用意されています。

包括的なツールボックス
  • エディタ
  • ビルド・システム
  • デバッグ

強力なコード・エディタ

シンタックス強調表示、スマート補完、ホバーなど、IntelliSenseとclangdによるハイエンド編集機能

強力なコード・エディタ

柔軟性の高いビルド・ツール

ビルド・システムは、C/C++業界標準のCMakeおよびNinjaツールを採用しています。そのため、移植作業はほぼゼロで既存のCMakeコード・ベースをSTM32Cube for Visual Studio Codeに移行できます。CMakeの採用によりACI統合が可能になり、コンパイラの自由度が高まるほか、サードパーティ製テスト・ツールの統合が簡素化されます。

柔軟性の高いビルド・ツール

柔軟性の高いデバッガ

STM32Cube for Visual Studio Codeは、ST-LINKおよびSEGGER J-LINKプローブのデバッグをワンクリックで開始できる独自のデバッグ拡張機能を搭載しています。デバッグ設定は高度なカスタマイズが可能で、デバッガは基本機能と高度な機能の両方を備えています。

柔軟性の高いデバッガ

STM32CubelDEとSTM32CubeIDE for Visual Studio Codeとの違い

特徴
STM32CubeIDE
STM32CubeIDE
STM32CubeIDE for VS Code
STM32CubeIDE for VS Code
STM32デバイス・サポート

マイコンおよびMPUポートフォリオ全体

マイコン・ポートフォリオ全体

対象ユーザ

統合GUIを好む開発者

モジュール性 / 柔軟性を好む開発者

開発スタイル

GUIリッチなオール・イン・ワンIDE

軽量、コード中心の環境

ホストOSのサポート

Window® Linux®, macOS®

Window® Linux®, macOS®

基本フレームワーク

Eclipse®,CDT™

Microsoft® Visual Studio Code®

プロジェクト作成

STM32CubeMX, Empty, CMake, Make

STM32CubeMX, Empty, CMake

エディタ

EClipse/CDT

IntelliSense LSP駆動clangd

ビルド・システム

統合ビルド・システム

CMakeベース(Ninja対応)

デバッグ

SWV、RTOSアウェアネス対応の高度なデバッグ

RTOSアウェアネス対応の基本デバッグ

カスタマイズ

Eclipse®アドオン

VS Code®マーケットプレイス

プロジェクトを開始するためのリソース

インストーラ
ドキュメント
ビデオ・チュートリアル チュートリアル

よくある質問

STM32CubeIDEとは何ですか?

STM32CubeIDEは、STの無償の統合開発環境(IDE)です。

STM32CubeIDEには、EclipseベースとVisual Studio Codeベースの2つのバージョンがあります。STM32マイコンのコード記述、コンパイル、デバッグが可能です。プロジェクト作成からデバイス・プログラミングまでの完全なワークフローを提供します。

EclipseベースのSTM32CubeIDEからSTM32Cube for Visual Studio Codeに移行する理由は何ですか?

STM32Cube for Visual Studio Codeは、モダンなインタフェースと豊富な拡張機能を提供する軽量ツールです。

従来のEclipseベースのSTM32CubeIDEよりも柔軟でカスタマイズ可能な開発環境を提供し、組み込み開発に関する現在の業界トレンドに合っています。

STM32CubeIDEとSTM32CubeMXの違いは何ですか?

STM32CubeIDEは、STM32プロジェクトのコード記述、コンパイル、デバッグのための包括的なIDEです。

STM32CubeMXは、STM32マイコン用の初期化Cコードを生成するグラフィカル設定ツールです。

STM32CubeIDEは無償でオープンソースですか?

STM32CubeIDEは無償でダウンロードして使用できます。

STM32CubeIDEは、オープンソースのEclipseプラットフォームおよびVS Codeプラットフォームがベースで、GCCのようなオープンソースのツールチェーンを使用していますが、アプリケーション自体はST独自の製品です。

STM32CubeMX / STM32CubeIDEを使用してコードを生成および変更する方法を教えてください。

STM32CubeMXを使用してSTM32デバイスを設定し、[Generate Code]をクリックします。

結果を変更するには、「USER CODE BEGIN」と「USER CODE END」に囲まれたセクションにカスタム・コードを記述します。STM32CubeIDEは、その後のコード生成中に変更が上書きされないように、これらのセクションを保護します。

STM32CubeIDEを使用してSTM32プロジェクトをデバッグする方法を教えてください。

YouTubeでSTM32CubeIDEのデバッグ・チュートリアルをご覧ください。STM32プロジェクトのデバッグに関するステップ・バイ・ステップのガイダンスと実用的な例を紹介しています。

STプロジェクトをSTM32CubeIDE for Visual Studio Codeにインポートする方法を教えてください。

STM32CubeIDEではなく、Visual Studio Code Extensionを使用してSTプロジェクトをVisual Studio Codeにインポートする場合は、Visual Studio Codeでプロジェクト・フォルダを開くことをお勧めします。

STM32 Visual Studio Code Extensionは、(.iocファイルまたは既存のビルド・システムから)プロジェクト構造を認識し、関連する機能とビルド/ デバッグ設定を有効にします。

STM32Cube for Visual Studio CodeでSTM32CubeMXを使用する方法を教えてください。

STM32CubeIDE for Visual Studio Code拡張機能は、STM32CubeMX CMakeエクスポータによりSTM32CubeMXとの相互運用性を実現します。

STM32CubeMXは、コードを再設定してCMakeプロジェクトに再生成できます。VS Codeは、STM32CubeMXから更新があれば自動的に検出します。すべてのビルド関連設定は、VS Code内のCMakeファイルを通じて管理されます。

ここに質問したい内容が載っていない場合は、どうすればよいですか?

その他のガイドライン、事例、詳細な記事などを直接確認するには、STのオンライン・ドキュメントをご覧ください。