Renesas Synergy™

FAQ 3000269 : E0523049メッセージ (CC-RX)

Q: 質問

RXコンパイラCC-RXを使用しています。
ビルド時に以下のエラーメッセージが表示されます。

E0523049:Multiple #pragma for one function ファイル名.c 123 プロジェクト名.mtpj

この123行目は#pragma interrupt user_XXX(vect = VECT(AAA, BBB))という記述です。
関数の2重定義のような記述はしていないのですが、なぜMultipleとレポートされるのでしょうか。


A: 回答

このメッセージはひとつの関数に対して複数の#pragma interruptを付加している場合に出力されます。
メッセージは同一関数に指定した2個目以降の#pragmaの位置に出力されます。

"#pragma interrupt user_XXX(vect = VECT(AAA, BBB))"より前に、
関数 user_XXX()に対する同一もしくは異なる#pragma interruptの記述が存在すると考えられます。
関数名 usb_XXX()で検索して#pragma interruptの記述をご確認ください。

参考URL
CC-RXコンパイラ 「8.3.1 ベクタテーブルの設定」

 

適用製品

RXファミリ用C/C++コンパイラパッケージ
他にご質問がございましたら、リクエストを送信してください