iit (05.04.2006 12:30, просмотров: 1) ответил vesago на Ответ:
Ответ: Для гибкого управления памятью необходимо содавать scater файл, в котором прописывается где и что лежит (см. доку на линкер RVDS).
Вот пример для lpc2214 с внешней шиной на CS1.
FLASH_LOAD 0x00 0x20000
{
ROM_EXEC 0x000 0x10000
{
startup.o (INIT,+FIRST) ; executed on hard reset
*(InRoot$$Sections)
*(+RO)
}
RAM 0x40000000 0x4000
{
startup.o (vectors_ram,+FIRST)
* (+RW, +ZI) ; any remaining code inc C lib.
}
EXRAM 0x81000000 0x80000
{
ExtRAM.o (+RW, +ZI)
}
}
А это массивы определенные в ExtRAM.cpp
INT16 SinArray[SINSIZE];
INT16 TikArray[PACKSIZE];
INT16 OscArray[OSCBUFSIZE];
В опциях проекта на закладке Linker указываем путь до скатер файла.