お世話になります。
使用ツール:CS+ for CC V.3.03.00PDG2 V2.09.000
PDG2でコードを自動生成し、CS+に適用し、CS+のビルドを実施したところ、以下のエラーが表示されます。
(E) E0562310 E0562310:Undefined external symbol "_Irq6IntFunc" referenced in "HardwareDebug\R_PG_ExtInterrupt_IRQ6.obj"(E) E0562310 E0562310:Undefined external symbol "_Spi0ErIntFunc" referenced in "HardwareDebug\R_PG_RSPI_C0.obj"(E) E0562310 E0562310:Undefined external symbol "_Spi1ErIntFunc" referenced in "HardwareDebug\R_PG_RSPI_C1.obj"(E) E0562310 E0562310:Undefined external symbol "_Spi1IntFunc" referenced in "HardwareDebug\R_PG_RSPI_C1.obj"(E) E0562310 E0562310:Undefined external symbol "_Spi0IntFunc" referenced in "HardwareDebug\R_PG_RSPI_C0.obj"
もともと、もっとエラーが多かったのですが、http://japan.renesasrulz.com/cafe_rene/f/85/t/3024.aspxを参考に、Renesas\PDG2\lib\RX63N\RX63N_library_144_little.libのライブラリを適用したところ、上記のエラーのみとなりました。
資料「Peripheral Driver Generatorユーザーズマニュアル」(R20UT0149JJ0102 Rev.1.02)P23、3.7.2項(1)(c)「競合ファイルのプロジェクトからの削除」に記載のあります、「競合する処理を含むファイルをプロジェクトから削除します。」の作業が必要なのかとも考えましたが(残っているシンボルが割り込み関数であるようですので)、どこを削除すればよいかが分かりませんでした。
ご存知の方がいらっしゃいましたら、ご助言頂けますでしょうか。
以上、宜しくお願い致します。
わわいです。
リンク時にそのシンボルが見つからないというエラーメッセージなんで、
不足しているソースファイルやライブラリがあるか、その関数を自分で作らなければならないか、ですね。
見たところ割り込みサービスルーチンがないと文句言ってるよーなので、自分で作らなければならないはなしのようですが。。
ドキュメントにそこら辺の記述はないでしょうか。
エラーとなっているのは、割り込み通知関数です。この関数は、お客様が作成してください。
以上、よろしくお願いします。
>わわい様
>鈴木康之様
ご回答ありがとうございます。
自分で宣言することにより、エラーがなくなりました。
もう一点だけ、確認させてください。
最初の質問に記載致しました、
「競合する処理を含むファイルをプロジェクトから削除」という作業は不要でしょうか。
もし必要であれば、
「競合する処理」(競合する割り込み?)を判別する方法がございますでしょうか。
ackey様、ビルドエラーがないのでしたら、競合する処理はないと思われます。
新規プロジェクトで登録するのでしたら削除不要と考えられます
ご回答の内容につきまして、了解致しました。