トップページ     電子回路のページのトップ

 C18コンパイラのバージョン

 私がPIC18Fを使う(1)〜(4)で使用した開発環境はMPLAB Ver7.60 C18 Ver3.11(評価版) でした。
 最近、PCの入れ替えに伴い、MPLAB8.36 C18 Ver3.31(評価版)をインストールしたので、試しに、以前 の環境で作成したプロジェクトをビルドしたところ、エラーが発生しました。
 内容は「リンカースクリプトが見つからない。」というものです。
 リンクスクリプトファイルが置かれているフォルダ の位置が以前と異なっているようです。
 最初、Project > Set Language Location でパスが設定出来ると思ったのですが、なぜか書き込めません。
 Project > Build_Option ではソースファイル毎にビルドオプションを設定するため、ソースファイルのリストが表示されますが、 一番下に Project という項目があります。
 ここをクリックしてダイアログを出し、Directories タブを選択すれば、パスが書き込めるので、ここで書き込みました。
 パスは通ったのですが、相変わらず、エラーが発生します。
 リンカースクリプトが置かれたフォルダ(lkr)を覗いてみると、スクリプトファイルの名称が変わっているようです。
 Ver3.11ではチップ毎に2〜4個のスクリプトファイルがあり、デバッガを使う使わないで2個、拡張命令の使えるCPU では4個の内からファイルを選択しました。
 Ver3.31では1個にまとめられているようです。
 1個しかないので、迷わず、これを使うしかありません。
 プロジェクトから一旦、古いスクリプトを削除し、新しいスクリプトファイルを追加します。
 これで、無事、ビルドが成功しました。
 現在、使用した基板が無い(装置に組み込まれて動作中)ので、テストプログラムの動作確認までは出来ませんでしたが、動作も 問題無いと思います。

 PIC18Fを使う(1)〜(4)ではサンプルプロジェクトをダウンロード出来るようにしましたが、C18のバージョンによ っては、ビルド出来ない場合があります。
 C18 Ver3.31に関しては、上記の簡単な修正ですみましたが、MPLABもC18コンパイラも頻繁にバージョンが変わっています。
 今後、バージョンが進むにつれ、さらに別の修正が必要になるかもしれません。
 今回、ソースファイル自体は無修正で済みましたが、今後、関数の仕様が変われば、ソースの修正も必要になってくるかも しれません。


トップページ  「電子回路」のトップ