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

Отправлено VadiS 17 января 2002 г. 12:50
В ответ на: Подскажите как компилировать старые ассемблерные файлы от VDSP6.1 в VDSP++ отправлено Andy Дюх 17 января 2002 г. 10:02

Все переносится в нужный каталог,
запускается VDSP
создается файл проекта, выбирается процессор и
настраивается компилятор, линкер и тд
Если необходимо то правится стандартный *.ldf
под вашу архитектуру
теперь самое главное
в исходнике изменяются секции инициализации,
попробую привести примеры


например старый вариант
.module/ram/abs=0

.var/dm/ram row0,row1,row2,row3,col0,col1,col2,col3;
.var/dm/ram hertz1, hertz2; { used by software }
.var/dm/ram digits[32];
.
.
.init digits[00]: h#03AD,h#0538, h#02B9,h#04B9, h#02B9,h#0538, h#02B9,h#05C5;
.init digits[08]: h#0302,h#04B9, h#0302,h#0538, h#0302,h#05C5, h#0354,h#04B9;
.init digits[16]: h#0354,h#0538, h#0354,h#05C5, h#02B9,h#0661, h#0302,h#0661;
.init digits[24]: h#0354,h#0661, h#03AD,h#0661, h#03AD,h#04B9, h#03AD,h#05C5;

.init row0: h#02B9; { 697 Hz }


и тд и тп

новый вариант
.SECTION/DM data1;
.......
.var hertz1, hertz2, нет инициализации

.var digits[32] = 0x03AD,0x0538, 0x02B9,0x04B9, 0x02B9,0x0538, 0x02B9,0x05C5,0x0302,0x04B9, 0x0302,0x0538, 0x0302,0x05C5, 0x0354,0x04B9,
а здесь есть

распределение адресов теперь описывается в ldf

// 2181 has 16K words (24-bit) of Program RAM and 16K words (16-bit) of Data RAM
MEMORY
{
seg_inttab { TYPE(PM RAM) START(0x00000) END(0x0002f) WIDTH(24) }
seg_data1 { TYPE(DM RAM) START(0x00000) END(0x00fff) WIDTH(16) }
seg_data2 { TYPE(DM RAM) START(0x01000) END(0x0100f) WIDTH(16) }

.
.
.....

sec_data1
{
INPUT_SECTIONS( $OBJECTS(data1) )
} >seg_data1


и определяется по имени секции

.SECTION/DM data1;

на самом деле поставте старые и новые примеры от
2181-EZ-LITE и легко разберетесь сами.

Успехов Вадим

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru