CLion をさまざまなハードウェアやツールチェーンで使用できるようにする方法と、オンチップデバッグの方法を学習します。
お好みのマイクロコントローラー上でGDBサーバーを使用してデバッグを実行可能ならば、CLionから特殊なEmbedded GDB Server 実行/デバッグ構成を使用してデバッグを実行できます。 この機能はOpenOCD、ST-Link GDB Server、Segger J-Link GDB Server、QEMU、およびその他多くの特殊なGDBサーバーに対応しています。
ウィザードでは、ウィザードの設定で選択された GDB サーバータイプに応じた定義済みの GDB サーバー引数を使用して、Embedded GDB Server(組み込み GDB サーバー)実行構成を作成できます。
CLionは、Open On-Chip Debuggerによるデバッグに対応しています。 「OpenOCD Download and Run」の新しい実行/デバッグ構成テンプレートを使用して、マイクロコントローラでデバッグします。
CLionでSTM32CubeMXのプロジェクトを扱っている場合は、OpenOCD実行/デバッグ構成が自動的に作成されます。
STM32CubeMXとOpenOCDの統合についての詳細情報
CLion で RTOS を使用したアプリケーションをデバッグする際、タスクリストを含むビューを使用できます。 調査したいタスクに切り替えると、その変数などを確認できます。 FreeRTOS, Zephyr, and Azure RTOS are supported.
オンチップデバッグを実行する際は、ペリフェラルを表示できる機能が不可欠です。 CLionでは、2種類の実行/デバッグ構成(Embedded GDB ServerおよびOpenOCD Download & Run)でこのビューを使用できます。 両方の場合で、Peripheralsタブがデバッグ開始時にデバッグツールウィンドウに表示されます。 お使いのボードに適した.svdファイルを読み込み、表示したい有効なペリフェラルを選択してください。
PlatformIO は組み込み開発者のプロジェクトを支援するオープンソースプラットフォームです。 埋め込みプロジェクトでそのメリットを得るには、PlatformIO for CLion プラグインをご活用ください。その機能は以下の通りです。
埋め込みプロジェクトで IAR コンパイラ / ツールチェーンをお使いでしたら、Lion でも同じ作業を行えます。 IAR ツールチェーンを使用するプロジェクトは CLion で正常に読み込まれ機能します。
特記事項:
組み込み開発では、カスタムコンパイラーまたは CLion がネイティブで認識しないコンパイラーを使用していることが多いと思われます。 このようなコンパイラーに関するすべての必要な情報を CLion に伝え、ネイティブでサポートされているかのように動かせるようになりました。
この機能を有効にしてカスタムコンパイラーの定義が含まれる *.yaml ファイルを指定するには、Settings(設定)| Build, Execution, Deployment(ビルド、実行、デプロイ)| Toolchains(ツールチェーン)| Custom Defined Compiler(カスタム定義コンパイラー)を使用します。 CLion チームが用意した構成例をご覧ください。
CLion は、組み込み開発と特に自動車産業で広く使用されているガイドラインである MISRA C 2012 と MISRA C++ 2008 を部分的にサポートしています。 このサポートによって開発サイクルの早期において非対応状況を確認できるため、こういったプロジェクトの開発速度が高められます。 現在サポートされているチェックのリストは、CLion の Confuluence ページをご覧ください。
STMicroelectronicsボードの開発者への朗報ですが、CLionがSTM32CubeMXを統合しました。