spl21 %1.lda %1 -loader -2181 > %1.msg
echo ...завершен успешно
pause
echo Преобразование в бинарный файл...
hexbin2 %1.bnm %1.bin m 0 > %1.msg
echo ...завершено успешно
pause
goto end
:error
echo Ошибка компиляции!
pause
goto end
:error2
echo He найден файл %1.lda !
pause
goto end
:no_file
echo Используйте: asmdsp.bat имя файла без расширения
pause
:end
Введите текст этого файла с помощью любого текстового редактора с кодировкой DOS в компьютер и сохраните в файле с именем asmdsp.bat или скопируйте с компакт-диска, прилагаемого к книге. Он позволит автоматизировать процесс трансляции файлов с программами для сигнального процессора. Если просмотреть строки этого командного файла, то нетрудно понять что он делает. В первой строке командного файла находится команда запрета отображения командных строк на экран. Далее следуют две строки для установки пути к рабочему каталогу с файлами трансляции и переменной adi_dsp. Затем проверяется, было ли введено имя файла в командной строке при запуске данного файла. Если имени задано не было, производится переход на метку с названием no file, после которой на экран отобразится подсказка о правильном использовании командного файла. Команда pause выводит строку «Нажмите любую клавишу…» и ожидает соответствующее действие от пользователя. Если имя файла для трансляции было задано в строке при запуске командного файла, то переход на метку не производится и начинается процесс компиляции файла с программой. Все процессы трансляции предваряются соответствующим сообщением. Компиляция выполняется командой asm21 %1 -2181 -l. Здесь после вызова программы компилятора asm21.exe с именем файла из командной строки %1 используется ключ -2181 для задания типа процессора и ключ -I для генерации листинга программы. Список всех ключей для конфигуратора bld21.exe, компилятора asm21.exe, компоновщика ld21.exe, распределителя spl2.exe и симулятора sim2181.exe можно получить, запустив отдельно соответствующую программу без параметров или с ключом -help. Переведенный текст этих сообщений приведен в табл. 6.3.
Таблица 6.3
bld21.exe [-ключ] имя_файла | |
---|---|
-c | Установить чувствительность к регистру символов |
-help | Вывести на экран справку о программе |
asm21.exe [-ключ_1] [-ключ_2] … [-ключ_N] имя_файла | |
-Dvar[=exp] | Определить идентификатор для Си препроцессора, например -dten=10 |
-c | Установить чувствительность к регистру символов |
-cp | Включить Си препроцессор |
-I | Создать файл листинга программы |
-i [глубина] | Раскрыть содержимое включенных файлов в листинге с указанной глубиной |
-m [глубина] | Раскрыть макросы в файле листинга с указанной глубиной |
-p | Использовать только препроцессор |
-s | Отменить семантическую проверку много функциональных инструкций |
-o имя_файла | Переименовать выходной файл |
-2181 | Поддержать специальные ассемблерные инструкции для процессора ADSP- 2181 |