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

5.8 Моделирование прерывания.

Пошагово выполняйте программу до тех пор, пока не достигаете цикла с условием продолжения while, который ждет ввода. В окне исходного кода nterrupt.c найдите функцию uartReciveHandler.

Разместите курсор на функции ++ callCount; и установите контрольную точку, выбирая Edit>Toggle Breakpoint, или кнопкой Toggle Breakpoint в панели инструментов.

Откройте окно «Terminal I/O» и запустите программу на выполнение командой Debug>Go, или кнопкой Go в панели инструментов.

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

Нажмите Go, снова. И Вы увидите, что следующее значение ряда будет выведено в окне ввода - вывода Terminal I/O. По окончании прёма данных окно «Terminal I/O» примет вид,как показано на рисунке 28:

Рисунок 28 – Окно буфера ввода-вывода.

5.9 Использование системных макрокоманд для настройки свойств контрольных точек и прерываний.

Чтобы автоматизироватьнастройку контрольных точек и процедуры определения прерываний, системное макроопределение __ setSimBreak и __ orderInterrupt, соответственно, может быть выполнено в макрокоманде установки execUserSetup ().

В файле SetupAdvanced.mac есть область с системными макро запросами настройки контрольной точки и определения прерывания. Для нашего примера эта область примет следующий вид:

SimulationSetup()

{...

_interruptID = _ _orderInterrupt( "INTSR0", 4000,

2000, 0, 1, 0, 100 );

if( -1 == _interruptID )

{

__message "ERROR: failed to order interrupt";

}

_breakID = __setSimBreak( "RXB0", "R", "Access()" );

}

Настройки задаются последовательно через запятую и расположены в соответствии с теми настройками что делались выше, в диалоговых окнах.

6.Типы файлов, поддерживаемых системой iar

Система «IAR Embendded Workbench» поддерживает следующие типы файлов, указанные в таблице 5:

Таблица 5 – Типы файлов,поодерживаемые системой IAR.

Расширение

Тип файла

Выходная форма

Ввод

a26

Целевое приложение

XLINK

EPROM,C-SPY

asm

Исходный код на языке ассемблера

Текстовый редактор

Ассемблер

c

Исходный код на языке Си

Текстовый редактор

Компилятор

cfg

Конфигурация подсвечивания синтаксиса

Текстовый редактор

Система IAR

cpp

Исходный код на языке Си++

Текстовый редактор

Компилятор

d26

Целевое приложение с информацией отладки

XLINK

C-SPY или другой символьный отладчик

dbg

Целевое приложение с информацией отладки

XLINK

C-SPY или другой символьный отладчик

dbgt

Параметры настройки рабочего стола отладчика

C-SPY

C-SPY

ddf

Файл описания устройства

Текстовый редактор

C-SPY

dep

Информация зависимостей

Система IAR

Система IAR

dni

Файл инициализации отладчика

C-SPY

C-SPY

ewd

Настройки проекта для С-SPY

C-SPY

C-SPY

ewp

Проект системы IAR

Система IAR

Система IAR

eww

Файл рабочего пространства

Система IAR

Система IAR

fmt

Файл форматирования окон

Система IAR

Система IAR

h

Исходные файлы заголовков подключений

Текстовый редактор

Компилятор или ассемблер (директива #include)

i

Файл препроцессора

Компилятор

Компилятор

inc

файлы заголовков подключений

Текстовый редактор

ассемблер (директива #include)

lst

Выходные списки

Компилятор и ассемблер

_

mac

Макро-определения для C-SPY

Текстовый редактор

C-SPY

map

Выходные списки

Текстовый редактор

C-SPY

pbd

Информация обзора источника

Система IAR

Система IAR

pbi

Информация обзора источника

Система IAR

Система IAR

pew

Проект системы IAR (старый формат)

Система IAR

Система IAR

prj

Проект системы IAR (старый формат)

Система IAR

Система IAR

r26

Объектный модуль

Компилятор и ассемблер

XLINK, XAR, XLIB

s26

Файл исходного кода для контроллера 78К на языке ассемблера

Текстовый редактор

78К IAR Assembler

sfr

Спец. определения регистра функций

Текстовый редактор

C-SPY

wsdt

Параметры настройки рабочего стола рабочего пространства

Система IAR

Система IAR

xcl

внешняя командная строка

Текстовый редактор

Компилятор,ассемблер,

XLINK

xlb

внешний пакетный командный файл

Текстовый редактор

XLIB

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