Цитата(Gyga @ Jun 16 2008, 14:45)

Память таже, и количество тоже. Может у меня VIsualDSP 4.5 глючный и к нему надо патч закачать? Или другую версию попробовать?
У меня тоже VIsualDSP 4.5, мне кажеться у вас дело не в студии. Попробуйте пересоздать проект.
Цитата(Gyga @ Jun 16 2008, 14:45)

А как поместить ether_stack_block[] в некэшируемый блок памяти?
Выше int system_init() ставите:
#pragma align 4
section("MEM_Ethernet_pool")
char ether_stack_block[ETHER_STACK_SIZE];
закоментируйте //ether_stack_block = (char *) malloc ( ETHER_STACK_SIZE ); в самой функции
затем в ldf файле, за надписью /* This code is preserved if the LDF is re-generated. */
выделяете память под стек:
mem_ethernet_stack_pool { TYPE(RAM) START(0x03c00000) END(0x03ffffff) WIDTH(8) }
и ниже после надписи: /* This code is preserved if the LDF is re-generated. */
пишете:
MEM_Ethernet_pool
{
INPUT_SECTION_ALIGN(4)
INPUT_SECTIONS( $OBJECTS(MEM_Ethernet_pool)$LIBRARIES(MEM_Ethernet_pool))
} > mem_ethernet_stack_pool
затем в cplbtab.c прописываем чтоб адресса где расположен mem_ethernet_stack_pool не кэшировались:
ниже // CPLBs covering 64MB
вместо {0x03c00000, (PAGE_SIZE_4MB | CPLB_IDOCACHE)}, ставим {0x03c00000, (PAGE_SIZE_4MB | CPLB_INOCACHE)}.