Ниже приводится последовательность шагов настройки симулятора, необходимых для симуляции прерывания от последовательного порта:
• определение файла установок C-SPY, который открывает файл InputData.txt и определяет макрофункцию AccessQ,
• определение опций C-SPY,
• формирование проекта,
• старт симулятора,
• определение запроса прерывания,
• установка точки останова и ассоциации с ней (привязки к ней) макрофункции AccessQ.
27.2.2. Определение макрофайла установок C-SPY
С-SPY позволяет задать макроопределение установок, которое вступает в силу в ходе запуска C-SPY. В этом примере будет использоваться файл макрокоманды C-SPY SetupSimple.mac, который находится в каталоге arm\tutor. Этот файл имеет следующую структуру.
Сначала в файле определяется функция макрокоманды установки execUserSetupO, которая автоматически выполняется в ходе установки C-SPY. Таким образом, установка среды моделирования производится автоматически. Чтобы подтвердить, что указанная макрокоманда выполнена в окне Debug Log, выводится сообщение:
execUserSetup () {
_message "execUserSetup() called\n";
Затем, будет открыт файл InputData.txt, который содержит ряд чисел Фибоначчи:
_fileHandle = _openFile(
"$TOOLKIT_DIR$\tutor\InputData.txt", "г" );
После этого будет определена макрофункция AccessQ. Она будет читать числа Фибоначчи из файла InputData.txt и направлять их по адресу приемного регистра:
Access() {
_message "Access () called\n";
_var _fibValue;
if( 0 == _readFilei _fileHandle, &_fibValue ) )
I
UARTRBRTHR = _fibValue;
}
}
Необходимо подключить макрокоманду AccessQ к точке останова немедленного чтения, что и будет сделано позднее. Кроме того, файл содержит две макрофункции для того, чтобы управлять правильной обработкой файла при сбросе и выходе.
После создания (определения) макрофайла нужно произвести установку других необходимых опций C-SPY.
27.2.3. Определение опций C-SPY
1. Чтобы выбрать опции C-SPY, связанные с заданием макрофайла, выберите в меню Project>Options. В категории Debugger, «кликните» на позиции табуляции Setup.
2. Используйте кнопку обзора в опции Use macro file, чтобы определить макрофайл, который будет использоваться (SetupSimple.mac) и путь к нему. Альтернативно, можно использовать переменный аргумент для задания пути: $TOOLKIT_DIR$\tutor\SetupSimple.mac
3. Установите опции Device description file в соответствии с файлом ioml674001.ddf, как изображено на Рис. 27.1. Информация в этом файле необходима для системы прерываний.
Примечание. Данный файл описывает периферию и векторы прерываний/исключений микроконтроллера ML674001, прерывания которого, собственно, и моделируются в данном примере. Аналогичный файл, относящийся к микроконтроллерам семейства LPC2000, имеет шаблон имени iolpc21xx.ddf '(например, iolpc2129.ddf для микроконтроллера LPC2129) и может быть использован сходным образом. Необходимо заметить, что приемный регистр UART в этом файле (и в микроконтроллере LPC2000) имеет другое имя. Все файлы, о которых идет речь, находятся в каталоге... \Embedded Workbench 4.n\arm\conflg.
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |