.mapファイル中のP1,P2,A1,A2は何ですか?

テクニカル・ノート 80159

アーキテクチャ:

ARM

コンポーネント:

linker

更新日:

2018/08/25 14:09

はじめに

.mapファイルに記載されているP1、P2、A1、A2などは、IAR ILINKリンカによって各メモリエリアに与えられたシンボル名で、これらのエリアにリンクされた出力が配置されます。

"A#"は、コンテンツが絶対位置で配置されるメモリエリアを表します。
.icfファイルでは、コマンドラインが以下のように記述されます。

place at { address memory: ...
place at { start of ...
place at { end of ...

"P#"は、セクションとブロックを特定の領域に配置することを表します。セクションとブロックは、任意の順序で領域に配置されます。
.icfファイルでは、コマンドラインが以下のように記述されます。

place in ...

ユーザは、ILINKによって与えられたデフォルトのシンボリック名を上書きできます。シンボリック名を上書きするには、placeディレクティブの前に独自の名前を記述します。例:

"ROM":
place in ROM_region { ...};
"RAM":
place in RAM_region { ...};

全ての製品名は、それぞれの所有者の商標または登録商標です。

申し訳ございませんが、弊社サイトではInternet Explorerをサポートしていません。サイトをより快適にご利用いただくために、Chrome、Edge、Firefoxなどの最新ブラウザをお使いいただきますようお願いいたします。