Цитата(-= Александр =- @ Nov 17 2011, 13:34)

Сразу вопрос в догонку - если делать так:
volatile unsigned short int * FIFO_Array=(unsigned short int *)0xA0000000;
То как застолбить следующие байты под массив, чтоб компилер туда ничего не запихнул?
Можно разместить ЗА границей памяти, которую разместил компилятор.
volatile unsigned short int * FIFO_Array= (unsigned short int *)&Image$$RW_IRAM1$$ZI$$Limit;
В данном случае речь о внутренней IRAM1 (см. опции проекта ->Target). Возможно, Вам надо будет RW_RAM1 использовать.
Почитайте
тут.