[quote name='MALLOY2' date='Dec 2 2010, 17:22' post='848774']
Код
place in RAM_region { readwrite, block HEAP, sectoin MyData }; // Было до меня
Код
define symbol __ICFEDIT_region_RAM_start__ = 0xA0000000; // 32MByte SDRAM
define symbol __ICFEDIT_region_RAM_end__ = 0xA3FFFFFF;
define symbol __ICFEDIT_region_iRAM_start__ = 0x40000000;
define symbol __ICFEDIT_region_iRAM_end__ = 0x4000FFFF;
place in RAM_region { readwrite, block HEAP };
place in iRAM_region { block CSTACK, block SVC_STACK, block IRQ_STACK, block FIQ_STACK,
block UND_STACK, block ABT_STACK };
iRAM - внутреннее ОЗУ, как я понял
RAM - внешнее. Кучу программисты из IAR поместили в RAM. Которая, как я понял, и есть нужная мне SDRAM. По диапазону адресов совпадает
И вообще, что-то я совсем запутался. Работает и без всего этого. Просто объявил массив глобально. Похоже в RTOS есть какие-то ограничения на размер массива для конкретной задачи. Потому как локально объявленный массив не работал.