カスタマーサポートセンター

FAQ~よくある質問~ | FAQマスタ詳細表示

FAQ詳細情報

ID 10810289
FAQカテゴリ(大) リンカ
最終更新日 2016-04-21

質問内容

リンカ設定ファイルエディタとは何ですか?

回答内容

リンカ設定ファイルエディタは、

EWARMのプロジェクトメニュー > オプション > リンカ > 設定タブと順に選択し、

リンカ設定ファイルセクションの「デフォルトのオーバーライド」にチェックを入れ、リンカ設定ファイルを選択した後、編集ボタンをクリックすることにより起動することができます。編集可能なリンカ設定ファイル(拡張子がicfのファイル)は、

EWARMをインストールしたフォルダ\CONFIG

にある、generic.icf または generic_cortex.icf の先頭部分にある

-----------------------------------------------------------------------------------------------

/*###ICF### Section handled by ICF editor, don't touch! ****/

/*-Editor annotation file-*/

   [リンカ設定ファイルエディタで編集する領域]

/**** End of ICF editor section. ###ICF###*/

-----------------------------------------------------------------------------------------------

の部分を、他のエディタで編集していないものです。EWARMに付属するサンプルプログラムのほとんどは、この条件を満たします。リンカ設定ファイル内で編集できる項目は、generic_cortex.icfでは、

リセット時のベクタアドレス

ROM/RAMの範囲

STACK/HEAPのサイズ

generic.icfでは上記に加え、

SVC_STACK/IRQ_STACK /FIQ_STACK /UND/ABT_STACKのサイズ

が加わります。generik.icf/generic_cortex.icfの上記の部分以外は、基本的なシステムでは手を入れる必要がありませんが、ROMまたはRAM空間が複数になる場合などは、通常のテキストエディタを使用して編集する必要があります。システムの複雑さによっては、上記ヘッダ部分を削除し、編集したほうが楽な場合もありますので、適宜編集方法を選択していただくようお願いいたします。

参考資料URL