Renesas Synergy™

FAQ 3000221 : セクション定義疑似命令のE0550250エラー(CC-RL)

Q: 質問

RL78コンパイラCC-RLを使用しています。
#pragma inline_asmを使用してアセンブラ命令を記述していて、その中でセクションを定義する.CSEG疑似命令、.DSEG疑似命令を使用すると次のエラーになります。
対処方法を教えてください。

「E0550250:inline_asmの構成に誤りがあります。」


A: 回答

inline_asm指定関数での制御命令、疑似命令の扱いは、次の通りです。
・制御命令の記述を許可しません。
・疑似命令については、以下に記載した命令以外の記述はできません。
 - データ定義,領域確保疑似命令(.DB/.DB2/.DB4/.DB8/.DS)
 - マクロ疑似命令(.MACRO/.IRP/.REPT/.LOCAL/.ENDM)
 - 外部定義疑似命令(.PUBLIC) (V1.04以降でのみ可能)

.CSEG疑似命令、.DSEG疑似命令は使用できないため、エラーになっています。
セクション名を定義する場合には、Cソースのインラインアセンブラ関数ではなく、アセンブラソースでの記述をご検討ください。

 

適用製品

CS+ (旧 CubeSuite+)
e² studio
RL78ファミリ用Cコンパイラパッケージ
他にご質問がございましたら、リクエストを送信してください