[an error occurred while processing this directive]
Не пойму, что-то с памятью моей стало - сегменты что-ли неправильно объявил (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено ka_omsk 01 апреля 2003 г. 11:53

кристалл 5402, отладка на DSK
использую функцию fir() из dsplib
1. объявляю сегменты в cmd-файле для линкера:


MEMORY
{
PAGE 0: VECS: origin = 0C000h, length = 0080h /* Internal Program RAM */
PRAM: origin = 8000h, length = 4000h /* Internal Program RAM */

PAGE 1: SCRATCH: origin = 0060h, length = 0020h /* Scratch Pad Data RAM */
DATA: origin = 3000h, length = 0080h /* Internal Data RAM */
STACK: origin = 3100h, length = 0500h /* Stack Memory Space */
EXRAM: origin = 3600h, length = 0900h /* External Data RAM */
}
SECTIONS
{
.cinit > PRAM PAGE 0
.text > PRAM PAGE 0
.vectors > VECS PAGE 0

.stack > STACK PAGE 1
.trap > SCRATCH PAGE 1

.const > EXRAM PAGE 1
.data > EXRAM PAGE 1
.bss > EXRAM PAGE 1
.cio > EXRAM PAGE 1
.dbuffer > EXRAM PAGE 1, align (1024)
.coeffs > EXRAM PAGE 1, align (1024)

.switch > EXRAM PAGE 1
}


2. отвожу память под буфера КИХ-фильтров:
#pragma DATA_SECTION(db_itx,".dbuffer")
DATA db_itx[NH];
#pragma DATA_SECTION(db_qtx,".dbuffer")
DATA db_qtx[NH];
3. обьявляю и инициализирую указатели:
s16 *dbptr_itx = &db_itx[0], *dbptr_qtx = &db_qtx[0];
4. перед выполнением нижеследующих строчек указатели равны
dbptr_itx = 0x3800, dbptr_qtx = 0x3841
5. выполняется строка
if(fir(&itx, h, &iouttx, &dbptr_itx, NH, NX)) stop();
указатель становится равен dbptr_itx = 0x3840
6. выполняется строка
if(fir(&qtx, h, &qouttx, &dbptr_qtx, NH, NX)) stop();
указатель ТОЖЕ становится равен dbptr_qtx = 0x3840 (!!!)
ПОЧЕМУ ???

может конечно и муторно объяснил - могу и подробнее

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

Ответы


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

Имя (обязательно): 
Пароль: 
E-mail: 

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

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

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


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

E-mail: info@telesys.ru