2

PIC18 デバイスの C プロジェクトに MPLAB IDE と XC8 コンパイラを使用しています。複数のソース ファイルを使用してプロジェクトをビルドしていますが、構造を作成する方法がわかりません。

プロジェクトでは、次のものがあります。

  • メイン コードが配置されているファイル main.c。ここから、いくつかのファイルが含まれます。
    • xc.h: チップ固有の変数などを定義する
    • stdlib.h、stdio.h、plib.h、delays.h: コンパイラの関数用
    • enc28j60.h: 定義とプロトタイプを含む自作ファイル
  • enc28j60.h のプロトタイプの関数が入るファイル enc28j60.c

enc28j60.c は main.c の定義に依存しているため、スタンドアロン ファイルとしてコンパイルできません。

このプロジェクトのセットアップ方法についていくつか質問があります。

  1. MPLAB プロジェクトのソース ファイルに enc28j60.c を追加する必要がありますか? これを行うと、MPLAB はファイルをコンパイルしようとしますが、失敗します。これを行わないと、リンカーは enc28j60.c で定義され、enc28j60.h でプロトタイプ化されたシンボルを見つけることができません。
  2. #includeenc28j60.c をどこかから取得する必要がありますか? そうでない場合、MPLAB はどのようにしてファイルの入手先を知るのでしょうか?
  3. MPLAB プロジェクトのヘッダー ファイルに enc28j60.h を追加する必要がありますか?
  4. #includeenc28j60.h をどこかから取得する必要がありますか? 現在、これを main.c で実行します。enc28j60.h を実行する (および s をスローしない) ために必要な定義の#errorに行います。
4

2 に答える 2