デバイスツリーファイル
デバイスツリー(英語)は、主にハードウェアを記述するために使用される階層データ構造です。
CLion は .dts / .dtsi ファイルを認識し、コーディング支援およびコード解析機能を提供します。
ボードを構成する (Zephyr)
Zephyr(英語) を使用している場合は、設定で使用しているボードを必ず選択してください。
に進みます。
次のいずれかのオプションを使用します。
CMake から Zephyr 設定を派生する
CMake と同期する オプションはデフォルトで有効になっています。 ボード名を取得するには
find_package(Zephyr)コマンドが必要であることに注意してください。Zephyr のインストールパスを指定し、ボードを選択する
CMake と同期する チェックボックスをオフにします。 Zephyr インストールが自動的に検出されなかった場合は、そのパスを指定し、リストからボードを選択します。

コード支援
以下に、デバイスツリーファイルで利用できるコーディング支援機能の例をいくつか示します。
構文のハイライトとコードのフォーマット:

ノードのコードの折りたたみ:


デバイスツリー要素の簡単なドキュメント:

デフォルトでは、マウスをホバーするとクイックドキュメントが表示されます。 これを変更する方法とこの機能に関する一般情報については、 クイックドキュメント を参照してください。
デバイスツリーファイルの構造ビュー:

構造ビューを開くには、メインメニューの に移動するか、 Alt+7 を押します。
標準プロパティ、
/コマンド/、ラベル、そしてコード要素のコード補完:

上書きされたプロパティを示す線マーカー。 これを使って元のプロパティへ移動することもできます:


入力中に欠落しているセミコロン、一致する中括弧、引用符が自動的に挿入されます。
デバイスツリーコードのクイックフィックスとインテンション
CLion はデバイスツリーコードの一連のチェックを提供します。
内のインスペクションのリストを調べて調整できます。

例えば、CLion はコード内の名前を検証します:
