Renesas Synergy™

FAQ 1003015 : アセンブラで、警告メッセージ W4301: Can’t initialize RAM area ‘fe20h - fe27h’ が表示されます。

Q : 質問

アセンブラで、警告メッセージ W4301: Can’t initialize RAM area ‘fe20h - fe27h’ が表示されます。


A:回答

上記のメッセージはDB/DW疑似命令等でRAM領域(この例ではFE20H-FE27Hの領域) に初期値を設定するような記述があることを示しています。

DBやDW疑似命令は,ROM領域を確保して,そこに初期値を設定するときに使用します。
DBやDW疑似命令でRAM領域を指定することはできません。
よって,DSEG(データ・セグメント)内には,DBやDW疑似命令を記述することはできません。

もし、RAM領域に初期値を設定したい場合は、DSEG内にDS疑似命令を記述してRAM領域を確保し、 その後CSEG(コード・セグメント)内に命令(例:MOVなど)を記述して値を設定してください。

また、もし単にプログラム中で使用する定数を格納したいだけなら、 RAM領域でなくROM領域に設定します。
その場合はDB/DW疑似命令をCSEG内に記述してください。

 

適用製品

78K0R用アセンブラパッケージ [RA78K0R]
78K0用アセンブラパッケージ [RA78K0]
他にご質問がございましたら、リクエストを送信してください