主な特長
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との違い
| 特徴 | | |
|---|---|---|
| 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には、EclipseベースとVisual Studio Codeベースの2つのバージョンがあります。STM32マイコンのコード記述、コンパイル、デバッグが可能です。プロジェクト作成からデバイス・プログラミングまでの完全なワークフローを提供します。
EclipseベースのSTM32CubeIDEからSTM32Cube for Visual Studio Codeに移行する理由は何ですか?
従来のEclipseベースのSTM32CubeIDEよりも柔軟でカスタマイズ可能な開発環境を提供し、組み込み開発に関する現在の業界トレンドに合っています。
STM32CubeIDEとSTM32CubeMXの違いは何ですか?
STM32CubeMXは、STM32マイコン用の初期化Cコードを生成するグラフィカル設定ツールです。
STM32CubeIDEは無償でオープンソースですか?
STM32CubeIDEは、オープンソースのEclipseプラットフォームおよびVS Codeプラットフォームがベースで、GCCのようなオープンソースのツールチェーンを使用していますが、アプリケーション自体はST独自の製品です。
STM32CubeMX / STM32CubeIDEを使用してコードを生成および変更する方法を教えてください。
結果を変更するには、「USER CODE BEGIN」と「USER CODE END」に囲まれたセクションにカスタム・コードを記述します。STM32CubeIDEは、その後のコード生成中に変更が上書きされないように、これらのセクションを保護します。
STM32CubeIDEを使用してSTM32プロジェクトをデバッグする方法を教えてください。
YouTubeでSTM32CubeIDEのデバッグ・チュートリアルをご覧ください。STM32プロジェクトのデバッグに関するステップ・バイ・ステップのガイダンスと実用的な例を紹介しています。
STプロジェクトをSTM32CubeIDE for Visual Studio Codeにインポートする方法を教えてください。
STM32 Visual Studio Code Extensionは、(.iocファイルまたは既存のビルド・システムから)プロジェクト構造を認識し、関連する機能とビルド/ デバッグ設定を有効にします。
STM32Cube for Visual Studio CodeでSTM32CubeMXを使用する方法を教えてください。
STM32CubeMXは、コードを再設定してCMakeプロジェクトに再生成できます。VS Codeは、STM32CubeMXから更新があれば自動的に検出します。すべてのビルド関連設定は、VS Code内のCMakeファイルを通じて管理されます。
ここに質問したい内容が載っていない場合は、どうすればよいですか?
その他のガイドライン、事例、詳細な記事などを直接確認するには、STのオンライン・ドキュメントをご覧ください。