[an error occurred while processing this directive]
Да, да, виноват тот, кто предложил перейти на ассемблер :) Вы какие стробы ожидаете увидеть?
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
Отправлено
Sokol
16 мая 2006 г. 18:58
В ответ на:
В adsp2185 через idma порт, оно не работает
отправлено Dzhimiev_Oleg 16 мая 2006 г. 17:48
Составить ответ
|||
Конференция
|||
Архив
Ответы
Ожидаю я стробы nWR и nRD - запись/чтение внешней памяти.
—
Dzhimiev_Oleg
(17.05.2006 10:07
85.21.15.50
,
пустое
)
Я конечно дико извиняюсь, с восьмерками не работал, я больше с девятками (но ядро-то одно и тоже), но разве не надо инициализировать внешнюю память и выставлять номер страницы соответствующий для обращения к внешней памяти?
—
Sokol
(17.05.2006 13:02
62.118.172.222
,
пустое
)
Если для этого надо инициализировать какие-то регистры вн dsp, то я не знаю пока какие. Может вы тут поможете?
—
Dzhimiev_Oleg
(17.05.2006 13:38
85.21.15.50
, 329 байт)
Вам нужны регистры EMICTL и IOMSCTL. А если хотите просто увидеть стробы - установите значение IOPG больше семи.
—
Sokol
(17.05.2006 14:33
62.118.172.222
,
пустое
)
Нет таких регистров у восьмерок =(
—
Dzhimiev_Oleg
(17.05.2006 16:01
85.21.15.50
, 105 байт)
Мда, ядра-то похожие, а периферия разная :) У восьмерок IO это все внешняя память... Тогда, по логике, все должно работать. А, кстати, в ldf не надо прописывать внешнюю память?
—
Sokol
(17.05.2006 16:53
62.118.172.222
,
пустое
)
я к Си вернулся, добавил пару jumps в пределах main'a - работает... Насчет того, чтобы прописывать в ldf'e внешнюю память - Си подключает тот, который по умолчанию, для программы на асме я брал тот же самый ldf файл. Смотрел - внешнаяя память там не прописана. В Си упрощенная программа работает...
—
Dzhimiev_Oleg
(17.05.2006 17:45
85.21.15.50
, 592 байт)
Значит Вам на роду написано работать на Сях ;) Может все дело в адресации? В предыдущих вариантах у Вас меток не было...
—
Sokol
(17.05.2006 18:03
62.118.172.222
,
пустое
)
В общем, спасибо за диалог =) Пока избегаю "rts;" - все работает =)
—
Dzhimiev_Oleg
(18.05.2006 14:01
85.21.15.50
,
пустое
)
да не за что :)
—
Sokol
(18.05.2006 15:34
62.118.172.222
,
пустое
)
=) На роду мне написано в Си писать "asm(" и дальше строчить на асме. Я пробовал метки - не получилось, тем более внешней функции все равно присваивается метка "_(имя_функции)"
—
Dzhimiev_Oleg
(18.05.2006 10:19
85.21.15.50
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru