[an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено AntZ 16 сентября 2005 г. 18:46
В ответ на: Итак, проблема более подробно:(+) отправлено Doka 16 сентября 2005 г. 18:13

Ваш CMD файл меня удивил...
На проце с убогой памятью два огромных стека один
8,096, другой 12,288 = 20,384. А вот хип вообще не прописан, непонятно то ли его нет, то ли он автоматом по дефолту ставиться.

Вот мой CMD из рабочего проекта.

А без JTAG начинающему делать нечего, надо много времени и желания иметь


/******************************************************************************/
/* LNK.CMD - COMMAND FILE FOR LINKING C PROGRAMS */
/* */
/* 5502 PLC */
/* */
/******************************************************************************/

-stack 0x500 /* Primary stack size */
-sysstack 0x500 /* Secondary stack size */
-heap 0x500 /* Heap area size */

-c /* Use C linking conventions: auto-init vars at runtime */
-u _Reset /* Force load of reset interrupt handler */

-iC:/TI/c5500/cgtools/lib /* rts55 directory path */
-lrts55x.lib /* C and C++ run-time library support */

/* MEMORY MAP IS IN *BYTES*! */
MEMORY
{

PAGE 0: /* ---- Unified Program/Data Address Space ---- */
/* OnChip memory */
DARAM00_03 (RWIX): origin = 0x000200 length = 0x007E00 /* 32K BYTES DARAM */
DARAM04_07 (RWIX): origin = 0x008000 length = 0x007F00 /* 32K BYTES DARAM */
VECS (RIX): origin = 0x00ff00 length = 0x000100 /* 256-byte interrupts vectors */
ROM (RIX): origin = 0xFF8000 length = 0x008000 /* 32K BYTES ROM */

/* external memory */
SRAM (RWIX): origin = 0x800000 length = 0x020000 /* 128KB (64x16) SRAM */

PAGE 2: /* -------- 64K-word I/O Address Space -------- */
IOPORT (RWI) : origin = 0x000000, length = 0x01FFFF

}

/* SPECIFY THE SECTIONS ALLOCATION INTO MEMORY */

SECTIONS
{
.text > DARAM04_07 PAGE 0 /* Code */

/* These sections must be on same physical memory page */
/* when small memory model is used */
.data > DARAM00_03 PAGE 0 /* Initialized vars */

.bss > DARAM00_03 PAGE 0 /* Global & static vars */
.const > DARAM00_03 PAGE 0 /* Constant data */
.sysmem > DARAM00_03 PAGE 0 /* Dynamic memory (malloc) */
.stack > DARAM00_03 PAGE 0 /* Primary system stack */
.sysstack > DARAM00_03 PAGE 0 /* Secondary system stack */

.cio > DARAM00_03 PAGE 0 /* C I/O buffers */

/* These sections may be on any physical memory page */
/* when small memory model is used */
.switch > DARAM00_03 PAGE 0 /* Switch statement tables */
.cinit > DARAM00_03 PAGE 0 /* Auto-initialization tables */
.pinit > DARAM00_03 PAGE 0 /* Initialization fn tables */

vectors > VECS PAGE 0 /* Interrupt vectors */

/* vectors > DARAM00_03 PAGE 0 */

/* Look-up tables addressed by CDP */
/* should be in separate memory bank for maximal performance */
twiddle > DARAM04_07 PAGE 0
chirp > DARAM04_07 PAGE 0

/* External memory */
sram > SRAM PAGE 0

.ioport > IOPORT PAGE 2 /* Global & static IO vars */

}


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru