Попытался использовать в качестве ОЗУ внешнюю память на плате.
Тупо поменяв в xcl файле адреса внутренней памяти на внешнюю, получил то, что контроллер вообще перестал стартовать. (пробовал разные варианты данные, стек, данные+стек)
Я так понимаю проблема в том что доступ к данной памяти 32 битный(адресные разряды A0, A1 не используются. см. схему)??? И получается её можно использовать, только как некий контейнер, руками копируя туда и руками считывая по тексту программы. А так чтобы компилятор использовал её при линковке получается сделать нельзя или можно?
Код
//*************************************************************************
// Read/write segments mapped to RAM.
//*************************************************************************
-DRAMSTART=40000000
-DRAMEND=40003FFF
-DEXTRAMSTART=81000000
-DEXTRAMEND=810FFFFF
//************************************************
// Data segments.
//************************************************
//-Z(DATA)DATA_I,DATA_Z,DATA_N=RAMSTART-RAMEND
-Z(DATA)DATA_I,DATA_Z,DATA_N=EXTRAMSTART-EXTRAMEND
-Z(DATA)CODE_I=RAMSTART-RAMEND
-QCODE_I=CODE_ID
//*************************************************************************
// Stack and heap segments.
//*************************************************************************
-D_CSTACK_SIZE=2000
// -D_SVC_STACK_SIZE=10
-D_IRQ_STACK_SIZE=100
-D_HEAP_SIZE=2000
//-Z(DATA)CSTACK+_CSTACK_SIZE=RAMSTART-RAMEND
//// -Z(DATA)SVC_STACK+_SVC_STACK_SIZE=RAMSTART-RAMEND
//-Z(DATA)IRQ_STACK+_IRQ_STACK_SIZE,HEAP+_HEAP_SIZE=RAMSTART-RAMEND
-Z(DATA)CSTACK+_CSTACK_SIZE=EXTRAMSTART-EXTRAMEND
// -Z(DATA)SVC_STACK+_SVC_STACK_SIZE=EXTRAMSTART-EXTRAMEND
-Z(DATA)IRQ_STACK+_IRQ_STACK_SIZE,HEAP+_HEAP_SIZE=EXTRAMSTART-EXTRAMEND
схема платы