Renesas Synergy™

FAQ 3000021 : W0520171メッセージ(CC-RL)

Q:質問

RL78コンパイラCC-RLを使用しています。unsigned long型の変数にアドレス値を格納し、ポインタに代入しようとすると、次のメッセージが出力されるのですが、対処方法を教えてください。 「W0520171:不正な型変換です。」

(例)
unsigned long a;
unsigned char *p;
p = (unsigned char *)a;

 


A:回答

near属性のポインタに4バイトの値を代入しようとしているために、メッセージが出力されています。
4バイトのアドレスを格納するためには、ポインタをfar属性にしてください。
(例)
unsigned long a;
__far unsigned char *p;
p = (__far unsigned char *)a;

適用製品

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