ルネサスの評価版コンパイラのリンクサイズ制限について
以下がめっちゃわかりやすかった。
具体例です。
リンク・オプションの設定で、「合計セクション・サイズを表示する」をはいにすると、ビルド時にサイズが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シリーズ
その他:スタティックリンクとダイナミックリンク
スタティックリンク:実行ファイルに取り込む
ダイナミックリンク:外部ライブラリ