VS CODE の esp32 IDF 開発に基づいて、一部の関数はジャンプできません

この記事はヘッダーファイルが見つからないという問題ではなく、コンポーネント内の一部の関数がソースファイルにジャンプできないという問題について書いています(ヘッダーファイルが見つからない場合は https://blog.csdn を参照してください) .net/weixin_42131637/article/details /121726213 (この方法では、ほとんどの場合、独自の環境を再構成する必要があります。エディターの環境はすでに非常に混乱しているため、まだ見つからないヘッダー ファイルがいくつかあります。Xiaobi は、ランダムに構成しないことをお勧めします) )、またはコード内で ESP-IDF エクスプローラー ツールによって直接生成された vs を直接使用します)

ESP32 を開発する多くのユーザーは、vs code で ESP-IDF エクスプローラー ツールを使用してプロジェクトを生成していますが、この時点では、プロジェクトで必要なほとんどの関数はジャンプでき、正常に実行され、ヘッダー ファイルも見つけることができます。ただし、一部の関数やマクロ定義は正常に使用でき、他の人はインターネット上で定義を見つけることができますが、「xxxxx」の定義が見つからないことを示しています。このため、編集者は長い間悩み、解決策を見つけましたが、強迫性障害の患者さんは以下の方法を使用しないことをお勧めします。

まず、ESP-IDE ツールのインストール時に SDK パッケージが自動的にダウンロードされるため、まず ESP-IDE ツールのインストール場所でコード パッケージの場所 esp-idf-v5.0.1 を見つけます (図を参照)。

本当はその中からSDKパッケージを取り出して別フォルダを作ることもできますが、毎回ジャンプするのは面倒なのでツールチェーンのSDKパッケージに入れることを推奨します。または、ツールチェーンの実際の場所を変更します。図に示すように:

ここには 2 つの落とし穴があります。 1. 現時点で、SDK パッケージを見つけてツール チェーンの上位層のフォルダー名を変更するのが難しい場合、ESP-IDF ツールは使用できなくなります (使用しないことをお勧めします)。 2. ツール ルート ディレクトリがコンピュータ ディスク (C:\;D) であるため、チェーンの開始位置とコード パッケージを 2 つの異なるコンピュータ ディスクに保存することはできません。 :\...)、ツールはディスク間をジャンプできません

次に、コードパッケージフォルダーの下に独自のプロジェクトフォルダーを作成します

次に、例の下で必要なデモを見つけます

選択したデモを自分のプロジェクト フォルダーにコピーすると、この時点でプロジェクトの作成は基本的に完了します

この時点で編集し、vs code を使用して SDK パッケージ全体を開きます (この時点で 2 つの問題が表示されます)

  1. ヘッダー ファイルが再び赤くなりますが、無視することをお勧めします。

  1. 現在、プロジェクトの読み込みが遅いのですが、機能が見つからない場合がありますので、ジャンプできない場合は左側から検索してください、見つからない場合は何度か検索してください。コンピュータのパフォーマンスが向上すると、見つけやすくなります)。

または、最初にヘッダー ファイルにジャンプしてから、ソース ファイル (h ファイルと似た名前の c ファイル。これを開いてすぐに検索できます) を見つけます。

この時点では、ファイルは使用に影響を与えることなく通常どおりリダイレクトできます (もちろん、vs code でコンパイルすることはできません)。

このとき、プロジェクトのコンパイルには ESP-IDF 5.0 CMD ツールを使用します。開いた後は、SDK パッケージ ディレクトリが開始場所であるため、新しく作成したフォルダーを開いて、プロジェクトの CMakeLists.txt を見つけるだけです。ツールの初期化が完了したら、対応するプロジェクトを作成します。同じレベルのフォルダーで idf.py ビルドを実行してコンパイルし、書き込み、表示します。

おすすめ

転載: blog.csdn.net/m0_45068979/article/details/131305810
おすすめ