LPC1769 の SRAM は 32K * 2 で 64K になっていて、なにも指定せずに変数を宣言するとメインの SRAM から割り当てられる。
そして 32K を過ぎるとリンクでエラーになる。
これは、変数宣言の時に変数の配置を制御するといい。
具体的にはこんな感じ。
u8 dataA[10000];
u8 dataB[10000] __attribute__ ((section(".bss.$RAM2*")));
こうしておくと、dataA はメインに、dataB は AHB32 側に配置される。
そして 32K を過ぎるとリンクでエラーになる。
これは、変数宣言の時に変数の配置を制御するといい。
具体的にはこんな感じ。
u8 dataA[10000];
u8 dataB[10000] __attribute__ ((section(".bss.$RAM2*")));
こうしておくと、dataA はメインに、dataB は AHB32 側に配置される。