ルネサスの評価版コンパイラのリンクサイズ制限について

ルネサスの評価版コンパイラのリンクサイズ制限について、

以下がめっちゃわかりやすかった。

具体例です。

リンク・オプションの設定で、「合計セクション・サイズを表示する」をはいにすると、ビルド時にサイズが16進数で表示されるようになります。(これはデフォルトにして、10進表示にして欲しいです)

PROGRAM,ROMDATAの合計が128KB(0x20000)を超えるとNGです。

RAMDATAは関係ありません。

PROGRAM(プログラム), ROMDATA(初期値付データ)はMCUのROMに書き込まれるセクションです。

RAMDATAは実行時に確保される、データ領域やスタック領域の合計です。(RAMの使用量と考えれば良いです)

CS+の制約 (リンクサイズについて) - 109: 開発ツール - Forum - かふぇルネ - Renesas Rulz - Japan

 

ちなみにRL78の評価版コンパイラでは64kBに制限されている。

評価版ソフトウェアツール | ルネサス エレクトロニクス

RL78のROMサイズが64kB程度なので、十分なのではないかという気もするが。

株式会社北斗電子製 ルネサス エレクトロニクス RL78/G1A(64Pin)マイコン搭載評価ボード HSB78G1A-64シリーズ

 

その他:スタティックリンクとダイナミックリンク

スタティックリンク:実行ファイルに取り込む

ダイナミックリンク:外部ライブラリ

落穂拾い:スタティックリンクとダイナミックリンク