реклама на сайте
подробности

 
 
> ADSP-2181 EzKIT, Трудное начало...
InvisibleFed
сообщение Nov 21 2007, 08:40
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 18-11-06
Из: Хабаровск
Пользователь №: 22 469



Здравствуйте. В универе сел разбираться с EzKIT Lite на ADSP-2181. Установил VisualDSP 3.5. И вот тут стою собственно. smile.gif. Хочу написать простенькую программу на C: цифрует сигнал с кодека и пинает отсчеты в COM-порт. Есть несколько вопросов. Во-первых, перерыл весь хелп на VisualDSP, но не нашел никаких предопределений (#define) регистров (например для настройки последовательного порта для работы c COM) именно для ADSP-2181. Или это все самому? Во-вторых, как поумному настроить SPORT для работы "аля" COM? Я решил примерно так для режима 8бит данных, один стоповый, без паритета (итого 10 бит): пишу функцию, в которую передаю байт, а на выходе получаю два байта. В первом байте содержится стартовый бит и семь бит данных. А во втором - оставшийся бит данных, стоповый бит и остальные "1". Я новичек в цифровых процессорах Изучаю то что есть. Буду благодарен за любую помощь. И на чем стоит писать на этой железке - на C или сразу на асме? Обрадуют и примеры простых программ. Спасибо.
Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 16)
uriy
сообщение Dec 11 2007, 14:02
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Проверить ваш проект, нет большого желания т.к. щас использую VisualDSP 4.5 разные версии не совместимы, мне придется сносить эту, ставить версию ниже, а потом обратно. Может если вы определяете .global то .extern уже писать не надо. *.ldf файл по-моему тоже можно создать по умолчанию, наверно он даже есть в каталоге с установленным VisualDSP, там скорее всего будет только две секции - память данных и память программ. Думаю вас это устроит. Вы не пробовали компилить проект, который я вам дал, если компилится может с него начать писать свою программу.
Go to the top of the page
 
+Quote Post
TanT
сообщение Apr 4 2008, 11:15
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 22-11-05
Из: Россия->Омск
Пользователь №: 11 210



Привет InvisibleFed! на счёт вызова функций: каждая вызываемая функция должна выглядеть примерно так

#define N 64

.section/pm bitrev;
.extern inputreal, inplacereal;
.global start_bitrev;

start_bitrev: <-начало
M0=0x0100; L0=0; I0=inplacereal; // для 64 М0=0х0100 // для 8 М0=0х0800
M4=1; L4=0; I4=inputreal;
CNTR=N;
ENA BIT_REV;
DO brev UNTIL CE;
AY1=DM(I4,M4);
brev: DM(I0,M0)=AY1;
DIS BIT_REV;
RTS;
start_bitrev.end: <-конец

visualDSP сначала тоже ругался что нет start_bitrev.end, потом просто дописал и всё прошло. проверь правильность объявления сегментов в памяти. или выложи кусок кода, может что и увижу smile.gif

Теперь мой вопрос. С visualDSP я совладал там прога работает, достал макетку ADSP 2181 сижу и думаю как перелить из visualDSP в железку мою прогу???


--------------------
Если вы не можете объяснить что-то шестилетнему ребенку, значит, вы сами этого не понимаете.
Альберт Эйнштейн
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th August 2025 - 22:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.0137 секунд с 7
ELECTRONIX ©2004-2016