Цитата(r301 @ Feb 13 2008, 14:26)

В проекте используется lpc2378. Ни ETHERNET ни USB не используется.
Возможно ли использовать ETHERNET RAM (16 kB) и USB RAM (8 KB) как обычную ОЗУ?
Если да, то как это сделать?
Для разработки используется keil + GCC, как я понимаю надо править LinkerScript.ld, но я не понял как указать для секции DATA два участка памяти. Какие будут мысли по этому поводу?
Использовать можно, только GPDMA не имеет доступа к Ethernet RAM. Кейлом не пользуюсь. Самый простой вариант, если нужно там размещать большие буфера, то можно сделать вот так, и контроллировать все в ручную:
int main()
{
DWORD *pBuf = 0x7FE00000; // указатель на буфер в памяти Ethernet
DWORD Data;
*pBuf = 0x01020304;
Data = *pBuf; // Data = 0x01020304
}
Сообщение отредактировал Vitaliy_ARM - Feb 13 2008, 23:33
Умные речи подобны строкам, напечатанным курсивом. К. Прутков