- •Содержание:
- •8) Программирование Флеш-памяти контроллера
- •1. Начало работы
- •2. Создание нового рабочего пространства.
- •2.1 Создание нового проекта.
- •2.2 Добавление файлов в проект.
- •2.3 Настройка проекта.
- •2.4 Компиляция и компоновка программ.
- •2.5 Просмотр файлов списков (листингов ассемблер кода).
- •2.6 Компоновка программ.
- •3. Отладка программы с использованием iar c-spy™ Debugger
- •3.1 Управление переменными.
- •3.2Установка и мониторинг контрольных точек (Breakpoints).
- •3.3 Отладка в режиме дизассемблера.
- •3.4 Просмотр содержимого регистров.
- •3.5 Просмотр содержимого памяти.
- •3.6 Просмотр окна ввода-вывода (Terminal I/o)
- •3.7 Достижение конца программы.
- •4. Соединение программных модулей на языках с и ассемблера.
- •4.1 Добавление модуля на языке ассемблера к проекту.
- •4.2 Просмотр list – файла ассемблера.
- •5. Моделирование прерываний
- •5.1 Добавление программы обработки прерывания.
- •5.2Настройка проекта.
- •5.3 Настройка среды моделирования.
- •5.4 Определение установок файла макрокоманды с-spy.
- •5.5 Настройка специфических опций c-spy.
- •5.6 Начало моделирования.
- •5.7 Установка контрольной точки.
- •5.8 Моделирование прерывания.
- •5.9 Использование системных макрокоманд для настройки свойств контрольных точек и прерываний.
- •6.Типы файлов, поддерживаемых системой iar
- •7.Аппаратные средства
- •7.1 Краткая характеристика микроконтроллера.
- •7.2 Компоненты платы отладочного модуля:
- •7.3 Жки индикатор wh1202a-nfa-et.
- •7.4 Внешний Потенциометр r14.
- •7.5 Температурный датчик.
- •7.6 Внешние светодиоды d1- d4.
- •7.7 Процессорный модуль.
- •8. Программирование Флэш-памяти контроллера с помощью утилиты fpl.
- •8.1 Работа с основными элементами управления программы.
- •8.1.2 Пункт меню [Device] . В данном пункте меню доступны следующие команды:
- •8.1.4 Окно параметров программатора.
- •8.2 Использование пакета fpl gui непосредственно для комплекта k_Line Play it -2.
- •9 Содержание отчета.
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 |
