[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Все переносится в нужный каталог,
запускается 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: info@telesys.ru