Renesas Synergy™

FAQ 1011599 : RL78コンパイラCC-RLを使用しています。SFRをアクセスすると次のエラーになるのですが、対処方法を教えてください。

Q: 質問

RL78コンパイラCC-RLを使用しています。SFRをアクセスすると次のエラーになるのですが、対処方法を教えてください。 「E0520020:識別子 "xxxx" は定義されていません。」


A : 回答

統合開発環境でプロジェクトを作成時にiodefine.hファイルが生成されます。SFRの予約語を使用する際には、このファイルをインクルードしてください。バイトとワードのSFRとビットのSFR(ハードウェアマニュアルのビット番号が四角で囲まれたもの)は、その名前でアクセス可能です。

(例)
#include"iodefine.h"

ADM2 = 0x12; /* バイト予約語 */
ADTYP = 1; /* ビット予約語 */


なお、ファイルのインクルードは、コンパイラの-preincludeオプションでも指定可能です。
(例)
-preinclude=iodefine.h

 

適用製品

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