Professional Documents
Culture Documents
DSP2 Uk
DSP2 Uk
2 Стендове обладнання
3 Ключові положення
2
Для розроблення програм реалізації алгоритмів цифрової обробки
сигналів використовують, як правило, різні програмні засоби, до яких
відносяться крос-компілятори з мов високого рівня (наприклад, мова Сі) і
крос-асемблер. Асемблер для цифрових процесорів має низку особливостей і
досить сильно відрізняється від асемблера для конвенціональних процесорів.
Життєвий цикл стандартної програми мовою асемблера складається з
таких основних етапів:
1. Написання коду.
2. Спроба компіляції програми.
3. У разі невдалої компіляції - виправлення помилок у коді (використання
файлу лістингу).
4. Запуск лінкера для отримання *.cld-файлу
5. Завантаження отриманого абсолютного файлу в пам'ять цифрового
процесора, або в середовище симулятора і виконання програми.
[список опцій] - рядок, який може містити одну або кілька опцій
асемблера;
3
змінну. Якщо така змінна виявлена в середовищі, асемблер використовує її
під час трансляції файлу.
Параметри опцій можуть слідувати безпосередньо за символом опції,
або відокремлюватися від опції символами пробілу (табуляції). Щоб
уникнути неоднозначності визначення того, чим є наступний запис -
параметром опції або ім'ям трансльованого файлу, перед параметром опції
пробіл краще виключати.
Можлива трансляція кількох файлів, за умови зазначення їхніх імен у
командному рядку; в результаті буде отримано один, вихідний файл.
У даній роботі для полегшення роботи з асемблером фірми "Моторола"
використовується додатковий файл командного рядка, який виконує
компіляцію програми автоматично під час подачі на його вхід імені файлу,
що містить вихідний код. У цей файл входять усі необхідні для правильної
роботи компілятора опції.
Параметри виклику файлу з командного рядка в цьому випадку такі
4
Ця програма здійснює множення сигналу, що надходить у процесор, на
константу за таким принципом:
константа
4 Робота з транслятором
5
3 Відкриється вікно графічної оболонки Volkov commander. Далі
робота може виконуватися, як у повноекранному режимі, так і у віконному
режимі.
Для переходу в повноекранний режим слід натиснути кнопку
6
4. У правій панелі графічної оболонки натисніть "Shift" + "F4". У вікні,
що відкрилося, введіть ім'я програми (prog2.asm) і натисніть "Enter".
5. На запитання про те, який файл задати - виберіть пункт меню "New
file" і натисніть "Enter".
У вікні вбудованого редактора, що з'явилося, введіть текст навчальної
програми. Особливу увагу звертайте на просторову відповідність директив у
тексті програми - намагайтеся не допускати зайвих пропусків, переносів на
інший рядок тощо. Найчастіше саме ці помилки призводять до збоїв у
трансляції програми (Рис. 4.4).
7
Рисунок 4.4 - Введення навчальної програми
E:\MOTOROLA>asm.bat prog2.asm
8
Рисунок 4.5 - Директива командного рядка
asm56300 -a -b -l -g prog2.asm
-l генерація лістингу;
-a створення абсолютного вихідного виконуваного модуля;
-b створення об'єктного файлу;
-g використання налагоджувальної інформації в об'єктному файлі;
9
Рисунок 4.6 - Результат компіляції файлу.
0 Помилки
0 Попередження
(Рис. 4.7)
10
Рисунок 4.7 - Приклад лістингу успішної трансляції.
11
Рисунок 4.8 - Повідомлення компілятора про помилку трансляції
12
Рисунок 4.9 - Приклад лістингу файлу з повідомленням про помилку.
13
4 Домашнє завдання
1 Увімкнути комп'ютер
2 Викликати програму Провідник
3 Увійти в директорію E:\Students\MOTOROLA\gui563\BIN
6 Лабораторне завдання
8 Зміст звіту
9 Рекомендована література
14
1. М.С. Купріянов, Б.Д. Матюшкін, "Цифрова обробка сигналів:
процесори, алгоритми, засоби проектування", вид. 2-е перероблене,
Політехніка, СПб 2000р.
2. А. Солоніна, Д. Улахович, Л. Яковлєв, "Цифрові процесори обробки
сигналів фірми Motorola", СПб, БХВ-Петербург, 2000.
3. Сайт фірми Motorola http://www.mot.com
15