Renesas Synergy™

FAQ 1004863 : リンク時にエラー「F206:Segment xxxxxx can’t allocate to memory-ignored」が出る。

Q : 質問

78K0で、ROM 0000h-7FFFh, 外部RAM 8000h-F7FFh に設定して使用します。
ところがアセンブラ(リンカ?)が

  data2  dseg  8000h
  tmp:    ds    2

のところで、"対象外のメモリ領域のため無視する"といった内容のエラー・メッセージと出ます。
外部メモリ領域へのアクセスはこの方法ではできないのでしょうか?


A : 回答

リンク・ディレクティブで、外部RAMが有ることを宣言していないためのエラーです。
エディタを使用して、以下のメモリ・ディレクティブをリンク・ディレクティブの中に記述します。

  MEMORY  RAMEX  :  (8000H,7800H)

ここで RAMEX は追加した外部メモリ領域の名前で、既に使用している名前以外の名前を指定します。
このように作成したリンク・ディレクティブのファイル名をリンカのオプション -D で指定してください。
これらの詳細に関しては、RA78K0操作編マニュアルの 「第6章 リンカ」の「6.4 リンク・ディレクティブ」
「6.6 リンカ・オプション」を参照ください。

 

適用製品

78K0ファミリ
他にご質問がございましたら、リクエストを送信してください