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

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

FAQ詳細情報

ID 10810947
FAQカテゴリ(大) リンカ
最終更新日 2016-02-20

質問内容

複数のメモリをが隣接している場合のリンカ設定ファイルの書き方

回答内容

複数のメモリをが隣接している場合、境界をまたいで以下のようなデータを配置できない場合があります。

[例]
Cortexシリーズの、
32ビットデータの上位16ビットと下位16ビット
32ビットのThumb2命令の前半と後半

 

この場合、以下のように region を定義することにより、境界への配置を回避できます。

define region RAM12_region = mem:[from 0x1FFF8000 to 0x1fffffff] | mem:[from 0x20000000 to 0x20007FFF];

 

境界への命令語、データの配置の可否等の詳細については、デバイスメーカにお問い合わせください。

 

参考資料URL