Цитата(-JonnS- @ Apr 4 2014, 13:58)

Я делал так:
...
Надеюсь поможет.
Спасибо. Я уже все сделал, поизвращался со scatter файлом по-всякому.
Разместил массив в основной памяти, забрал всю под завязку, все 40 KB.
В CCMRAM разместил стек, код и остальные переменные.
Все работает замечательно.
CODE
LR_IROM1 0x08000000 0x040000 { ; load region size_region
ER_IROM1 0x08000000 0x040000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
ER 0x10000800 0x001800 { ; load address = execution address
.ANY (ccmram)
}
ARM_LIB_STACK 0x10000800 EMPTY -0x000200 { ; stack
;
}
ARM_LIB_HEAP +0 EMPTY 0 { ; heap
;
}
RW_IRAM1 0x20000000 ANY_SIZE 0x00A000 0x00A000 { ; RW data, WaveBuff
; .ANY (+RW +ZI)
.ANY (wave)
}
RW_IRAM2 0x10000000 0x002000 { ; CCMRAM
.ANY (+RW +ZI)
}
}
P.S. размер CCM памяти у вас великоват, 64K. Разве там столько ее?
P.P.S. основной затык был в неправильном размере памяти в Кейле (писал выше), и что в процессе создания стека нужно иметь еще столько же пустой. Последнее мне не совсем понятно, не докопался.