Предыдущая Следующая

Ниже приводится последовательность шагов настройки симулятора, необходимых для симуляции прерывания от последовательного порта:

• определение файла установок 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.


Предыдущая Следующая






Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_264.html on line 154

Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_264.html on line 154

Warning: include() [function.include]: Failed opening './news.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/picprof/data/www/picprof.com/book/book4_264.html on line 154