Renesas Synergy™

FAQ 3000027 : F0563100メッセージ(CC-RL)

Q : 質問

RL78コンパイラCC-RLを使用しています。const配列のサイズが大きくなるとF0563100のエラーになります。
対処方法を教えてください。「F0563100:Section address overflow out of range : ".const"」

A : 回答

.constセクションは、near属性のconst定数のセクションで、マイコンのミラー領域(ROM側)の範囲に配置されなければアクセスできませんが、その範囲を超えているためにリンク時にエラーとなっています。

例えば、RL78/G14(R5F104PJ)の場合には、ミラー領域(ROM側)は、0x3000番地 ~0x9eff番地です。

いくつかのconst定数に__far型修飾子を追加し、far属性にして、.constセクションのサイズがミラー領域(ROM側)の範囲に入るようにしてください。
__far型修飾子を指定したconst定数は、.constfセクションに配置されます。
ただし、__far型修飾子を追加したconst定数をポインタで扱うには、ポインタもfar属性を示すポインタにしなければなりませんので、ご注意ください。

適用製品

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