組み込み開発

CLion をさまざまなハードウェアやツールチェーンで使用できるようにする方法と、オンチップデバッグの方法を学習します。

GDBサーバー

GDBサーバーを使用したオンチップデバッグ

お好みのマイクロコントローラー上でGDBサーバーを使用してデバッグを実行可能ならば、CLionから特殊なEmbedded GDB Server 実行/デバッグ構成を使用してデバッグを実行できます。 この機能はOpenOCD、ST-Link GDB Server、Segger J-Link GDB Server、QEMU、およびその他多くの特殊なGDBサーバーに対応しています。

ウィザードでは、ウィザードの設定で選択された GDB サーバータイプに応じた定義済みの GDB サーバー引数を使用して、Embedded GDB Server(組み込み GDB サーバー)実行構成を作成できます。

OpenOCD

Open On-Chip Debugger

CLionは、Open On-Chip Debuggerによるデバッグに対応しています。 「OpenOCD Download and Run」の新しい実行/デバッグ構成テンプレートを使用して、マイクロコントローラでデバッグします。

CLionでSTM32CubeMXのプロジェクトを扱っている場合は、OpenOCD実行/デバッグ構成が自動的に作成されます。

STM32CubeMXとOpenOCDの統合についての詳細情報

FreeRTOS のスレッドビュー

RTOS 統合

CLion で RTOS を使用したアプリケーションをデバッグする際、タスクリストを含むビューを使用できます。 調査したいタスクに切り替えると、その変数などを確認できます。 FreeRTOS, Zephyr, and Azure RTOS are supported.

ペリフェラル

ARMデバイス用のペリフェラルビュー

オンチップデバッグを実行する際は、ペリフェラルを表示できる機能が不可欠です。 CLionでは、2種類の実行/デバッグ構成(Embedded GDB ServerおよびOpenOCD Download & Run)でこのビューを使用できます。 両方の場合で、Peripheralsタブがデバッグ開始時にデバッグツールウィンドウに表示されます。 お使いのボードに適した.svdファイルを読み込み、表示したい有効なペリフェラルを選択してください。

詳細情報

PlatformIO

PlatformIO

PlatformIO は組み込み開発者のプロジェクトを支援するオープンソースプラットフォームです。 埋め込みプロジェクトでそのメリットを得るには、PlatformIO for CLion プラグインをご活用ください。その機能は以下の通りです。

  • PlatformIO のプロジェクトタイプを新規プロジェクトウィザードに追加する。
  • platformio.ini ファイルを直接処理し、その変更を追跡して随時プロジェクト情報を更新します。
  • 自動的にデバッグとアップロード用の構成を作成する。
  • CLion の PIO 統合デバッガーを使ったオンチップのデバッグが可能。
  • PlatformIO ツールウィンドウから最もよく使用されるコマンドとプロジェクトアクションに素早くアクセスできます。
IAR

IAR ツールチェーン

埋め込みプロジェクトで IAR コンパイラ / ツールチェーンをお使いでしたら、Lion でも同じ作業を行えます。 IAR ツールチェーンを使用するプロジェクトは CLion で正常に読み込まれ機能します。

特記事項:

  • MinGW が必要です。
  • CMake ジェネレータとして Ninja が推奨されています。
  • IAR Embedded Workbench で CMake を使用する際のヒント
カスタムコンパイラー

カスタムコンパイラー

組み込み開発では、カスタムコンパイラーまたは CLion がネイティブで認識しないコンパイラーを使用していることが多いと思われます。 このようなコンパイラーに関するすべての必要な情報を CLion に伝え、ネイティブでサポートされているかのように動かせるようになりました。

この機能を有効にしてカスタムコンパイラーの定義が含まれる *.yaml ファイルを指定するには、Settings(設定)| Build, Execution, Deployment(ビルド、実行、デプロイ)| Toolchains(ツールチェーン)| Custom Defined Compiler(カスタム定義コンパイラー)を使用します。 CLion チームが用意した構成例をご覧ください。

MISRA

MISRA C と C++

CLion は、組み込み開発と特に自動車産業で広く使用されているガイドラインである MISRA C 2012MISRA C++ 2008 を部分的にサポートしています。 このサポートによって開発サイクルの早期において非対応状況を確認できるため、こういったプロジェクトの開発速度が高められます。 現在サポートされているチェックのリストは、CLion の Confuluence ページをご覧ください。

STM32CubeMX

STM32CubeMX統合

STMicroelectronicsボードの開発者への朗報ですが、CLionがSTM32CubeMXを統合しました。

  • CLionは新しい.iocプロジェクトを作成したり、既存のプロジェクトを開いたりできます。また、そのプロジェクトと正しく連携するCMakeファイルを生成できます。
  • いつでもCLionから直接STM32CubeMXを起動してボード設定を更新し、コードを生成できます。
  • CLionはボード設定を選択するようにお知らせし、UIでオプションリストをご提案いたします。