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

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

Отправлено mir 29 января 2004 г. 13:28
В ответ на: Что-то не получается в VisualDSP 3.5 внешний сегмент объявить для 2191, может кто сталкивался? отправлено mir 29 января 2004 г. 11:08

.section/dm watchdog;
.var wd_reg;

.section/pm program;

...
ay0 = dmpg1;
dmpg1 = page(wd_reg);
ar = 1;
dm(wd_reg) = ar; // На это собственно и ругается
...

Линкёр пишет:

[Error li1080] ".\Debug\misc.doj(program):0x2" address of '_wd_reg' (=0x10000) is out of range
Referenced from 0x276
Valid range is [0x0,0xffff]

в ldf всё ок...
...
mem_wd { TYPE(DM RAM) START(0x010000) END(0x010000) WIDTH(16) }
...
wd_dxe {INPUT_SECTIONS( $OBJECTS(watchdog)) } > mem_wd

Если сделать:
dm(address(wd_reg)) = ar;
то проходит...
но это-же изврат так делать каждый раз...
Как вернуть обращение к переменным/портам во внешней памяти без
address() ?


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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru