Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методички к 78К0 / Лаба1-78К0.doc
Скачиваний:
89
Добавлен:
12.03.2015
Размер:
1.61 Mб
Скачать

5.2Настройка проекта.

Добавьте новый проект - project4 - к рабочему пространству , используемым в предыдущих главах. Добавте к проекту файлы “Utilities.c” и “Interrupt.c” . В окне рабочего пространства выберите проект и нажмите Project>Options . Выберите категорию General Options и в закладке Target , в раскрывающемся списке Device выберите 78K0. Кроме того убедитесь, что в категориях C/C++ Compiler и Linker все настройки выставлены по умолчанию.

5.3 Настройка среды моделирования.

Система прерываний C-SPY основана на счетчике цикла. Вы можете сами определять количество необходимых циклов которые нужно пройти, прежде чем C-SPY сгенерирует прерывание.

Значения будут читаться из файла InputData.txt, чтобы моделировать ввод на UART. файл содержит ряд Фибоначчи . Вы установите непосредственную контрольную точку чтения на инструкции чтения в приёмный регистр RXB0. Макрокоманда читает значения рядя Фибоначчи из текстового файла. Всякий раз, когда прерывание сгенерировано, подпрограмма обработки прерывания будет читать RXB0, и контрольная точка будет вызвана, и будет выполнена макро-функция Access() . Значения ряда Фибоначчи будут поданы в приёмный регистр UART. Непосредственная контрольная точка чтения вызовет останов выполнения основной программы прежде, чем процессор считает регистр RXB0, позволяя макрокоманде сохранить новое значение в регистре, который в этот момент считывается командой.

5.4 Определение установок файла макрокоманды с-spy.

Вы будете использовать файл макрокоманды C-SPY “SetupSimple.mac”, который находится в каталоге 78k\tutor . В этом файле установите функцию "execUserSetup ()" в состояние "определена". Это используется, чтобы установить среду моделирования автоматически. В окне Log должно появиться сообщение, что эта макрокоманда была выполнена.

execUserSetup()

{

__message "execUserSetup() called\n";

Файл “InputData.txt” будет открыт и его поток будет направлен на приём в UART.

_fileHandle = __openFile(

"$TOOLKIT_DIR$\\tutor\\InputData.txt", "r" );

После того как выполнится макрокоманда Access() следующее значение из файла InputData.txt прочитается и поместится в память по адресу регистра приёма RXB0

Access()

{

__message "Access() called\n";

__var _fibValue;

if( 0 == __readFile( _fileHandle, &_fibValue ) )

{

RXB0 = _fibValue;

}

}

Так же, файл содержит две макро функции для того, чтобы управлять правильной обработкой файла при сбросе и выходе.

5.5 Настройка специфических опций c-spy.

Для настройки специфических установок C-SPY выберите Project>Options и в категории Debugger щёлкните по закладке Setup. Установите галочку в поле Use macro file и укажите путь к файлуSetupSimple.mac”, как показано на рисунке 25.

Рисунок 25 – Настройки C-SPY.

Установите также галочку на Use device description file и укажите путь к файлу “io78k0.ddf”. Этот файл содержит информацию о системе прерываний .

Удостоверьтесь, что Run to main выбран и нажимите "OK". Это будет гарантировать, что сессия отладки начнется и будет выполнятся функция main.

Оттранслируйте и свяжите проект с помощью Project>Make в верхнем меню или с помощью кнопки в панели инструментов.

Соседние файлы в папке методички к 78К0