Arduino に含まれるライブラリ ファイル定義は、初期定義を表示するために vsCode とともに使用されます。

この方法で録音することは予期せぬ発見でした

状況を説明するエンジニアリングの例

このサンプル プロジェクトは、OLED ディスプレイに表示される Arduino プログラムです。Font.h には、文字と画像のモジュロ配列が含まれています。これは、多数の点灯 LED 配列の配列です。
ここに画像の説明を挿入します
以下は、16*8 ドット マトリックスのフォント マトリックスです。マトリックス値の起源は、参考資料にここに画像の説明を挿入します

vs code を使用して ino プロジェクト ファイルを開きます

ここに画像の説明を挿入します
ここに画像の説明を挿入します

プロジェクトファイル内の関数定義を表示する

Arduino IDEで

下の図では問題がありますが、font.h には <avr/pgmspace.h> が含まれていますが、呼び出し関係は正しいです。
ここに画像の説明を挿入します

対コードで表示

フォルダーを開いて直接プロジェクトを開くことができない場合は、定義までジャンプしません。
メソッドを開いて、platformio プラグインにインポートします。参考: (インポート メソッド) [https://mar-sky.blog.csdn.net/article/details/128722001]
プロジェクトをインポートすると、そこにあることを確認するメッセージが表示されます。 ino プロジェクトの cpp コンパイルでの説明できないエラーが発生する可能性があります。そのまま使うだけで関数の定義を確認することができ
、下図のように関数呼び出しの過程を一目瞭然に見ることができます。これは手段を提供するだけであり、使いやすさの観点からは、ライブラリの API を確認するだけです。

ここに画像の説明を挿入します

出力コンパイル済みファイルへのパスが設定ファイルに記述されているかどうか

ここに画像の説明を挿入します

出力コンパイル ファイルのパスが設定されていない場合、次の警告が表示されます:おおよその意味は、「明確な出力パスがありません。以前にコンパイルされたファイルは再利用できず、作成は非常に遅くなります。」 ;出力コンパイル ファイルのパスが設定されている
ここに画像の説明を挿入します
場合set を実行すると、以下のように別の問題が発生します。今回、次回ボードにプログラムをダウンロードする際に、obj フォルダ内を直接検索しようとしますが、エラーが発生します。結論: 出力パスを設定しないでください
ここに画像の説明を挿入します
ここに画像の説明を挿入します
。それほど高速ではなく、問題が発生する可能性があります。

おすすめ

転載: blog.csdn.net/weixin_43794311/article/details/132772788