Есть LPC2478 и 32 мб внешней памяти. Хочу создать массив на весь ее размер.
#define ARRAY_SIZE 0x1000000 volatile unsigned short int Array[ARRAY_SIZE] __attribute__((at(0xA0000000)));
Вроде не ругается, но в процессе работы вылазят странные глюки. Может нельзя такой размер массива делать?
Сразу вопрос в догонку - если делать так: volatile unsigned short int * FIFO_Array=(unsigned short int *)0xA0000000; То как застолбить следующие байты под массив, чтоб компилер туда ничего не запихнул?
--------------------
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
|