Nios® II IDE の孕文は、.text として指定されていないメモリーに自動的に唴卉を入れることはありません。
.text 以外の特定のメモリーセクション (この例では .rwdata) にファイルを含めるために、次の手順を実行します。
- この特定のルーチンのカスタムセクションを定義します。例: void my_subroutine(void) __attribute__ ((セクション (.usersection」));
- _syslib / デバッグ / system_description フォルダーにある生成済み.x ファイルを開き、__ram_rwdata_endを探します。
- 生成された.x ファイルに次の行を追加します。
.usersection: AT (LOADADDR (.rwdata) SIZEOF (.rwdata){
提供 (_alt_partition_usersection_start = ABSOLUTE(.))
*(.usersection .usersection.*)
.= ALIGN(4);
PROVIDE (_alt_partition_usersection_end = ABSOLUTE(.))} >onchip_ram
PROVIDE (__flash_alt_partition_usersection_start = LOADADDR(.usersection));
- alt_load.c を変更してカスタム・セクション・コピー操作を実行します。参照については、以下を参照してください。
extern void __flash_alt_partition_usersection_start;
エクスターン・ボイド・_alt_partition_usersection_end;
extern void _alt_partition_usersection_start;/*
* .usersection セクションをコピーします。
*/
alt_load_section (&__flash_alt_partition_usersection_start、
&_alt_partition_usersection_start
&_alt_partition_usersection_end);