インテルのみ表示可能 — GUID: yrr1641803297347
Ixiasoft
インテルのみ表示可能 — GUID: yrr1641803297347
Ixiasoft
5.2.3.4. リンカー・セクションのマッピングの変更
デフォルトの Tcl スクリプトで作成されたデフォルトのセクションマッピングがニーズを満たさない場合は、Tcl コマンドを使用して、セクションマッピングを選択的にオーバーライドできます。
ram_0 という名前のメモリー領域へ .stack と .heap セクションをマッピングするには、次のコマンドを使用します。
niosv-bsp –-create –-qsys=<Platform Designer system> --type=hal --cmd=”add_section_mapping <.stack or .heap> ram_0” settings.bsp
既存の BSP を更新する場合:
niosv-bsp –-update --cmd=”add_section_mapping <.stack or .heap> ram0” settings.bsp
他のセクションマッピング (たとえば、 .text) は引き続きデフォルトのリンカーメモリー領域にマッピングされます。
BSP を更新すると、.stack と .heap はデフォルトのセクションであるため、デフォルトの Tcl スクリプトによってこれらのセクションマッピングがオーバーライドされます。セクションマッピングが変更されないようにするには、niosv-bsp --update に add_section_mapping コマンド・ライン・オプションを指定します。
アルテラでは、--cmd=add_section_mapping を使用することをお勧めします。これは、メモリーが追加、削除、名前変更、またはサイズ変更された場合に、デフォルトの Tcl スクリプトがデフォルトのセクションマッピングを更新できるようにするためです。