- •Содержание:
- •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 Содержание отчета.
2.3 Настройка проекта.
Выберите папку проекта в окне рабочего пространства левой кнопкой мыши, затем в верхнем меню нажмите Project > Options. Появится окно настроек проекта, представленное на рисунке 8.

Рисунок 8 – Основные настройки.
Проверьте следующие настройки: В закладке «Target» для поля «Processor variant» должно быть выбрано «78К0», а для поля «Code model» – должно быть указано значение «Standart». В закладке «Оutput» для «Output file» выберите «Executable».
Теперь в меню «Category» выберите «C/C++ Compiler», как показано на рисунке 9.

Рисунок 9 – Настройки компилятора.
Проверьте следующие настройки, согласно таблице 1:
Таблица 1 – Настройки C/EC++ compiler.
|
Закладка |
Настройки |
|
Code |
Optimizations, Size: None (Best debug support) |
|
Output |
Generate debug information |
|
Lists |
Output list file Assembler mnemonics |
Нажмите «ОК» для сохранения настроек.
Внимание: Информация, выводимая в окне сообщений, настраивается, поэтому в пределах данной обучающей программы она может различаться, с информацией приводимой на скриншотах.
2.4 Компиляция и компоновка программ.
На данном этапе рассмотрим компиляцию и соединение програм.
Для компиляции файла “Utilities.c” выберите его в окне рабочего пространства. В верхнем меню выберите Project > Compile.
Прогресс компиляции будет отображён внизу,в окне сообщений, как показано на рисунке 10.

Рисунок 10 – Сообщения компилятора.
Точно также откомпилируйте файл “Tutor.c”.
Система IAR создала новые папки, там где располагается Ваш проект. Поскольку Вы используете конфигурацию отладки, дополнительно, была автоматически создана папка отладки на жёстоком диске и содержит папки List , Obj и Exe.
Папка List содержит файлы списков.
Папка Obj содержит объектные файлы компилятора и ассемблера эти файлы имеют расширение .r26 и будут использованы Компоновщиком.
Папка Exe будет содержать исполняемые файлы для IAR C-SPY Debugger.
Если раскрыть все значки «+» в дереве проекта, в окне рабочего пространства, то будет видно, как система создала несколько папок, в которых содержатся некоторые выходные файлы.
2.5 Просмотр файлов списков (листингов ассемблер кода).
Откройте лист-файл “Utilities.lst” двойным нажатием левой кнопкой мыши на него в окне рабочего пространства. Просмотрите файл.
В верхнем меню выберите Tools > Options для открытия диалогового окна «IDE Options», представленного на рисунке 11. В этом окне перейдите к закладке «Editor». Включите опцию «Scan for Changed Files». Нажмите «ОК».

Рисунок 11 – Изменение настроек IDE.
Выберите файл “Utilities.с” в окне рабочего пространства и щёлкните правой кнопкой мыши, затем «Options». В диалоговом окне нажмите на категорию «C/C++ compiler» и перейдите к закладе «Code». Сверху установите галочку на «Override inherited settings» . Выберите «High» в «Optimization» из раскрывающегося списка. Нажпите «ОК»
Откомпилируйте файл “Utilities.с” Теперь Вы заметите 2 изменения: Автоматическое обновление открытого файла “Utilities.lst” и изменение размера кода, в следствии увеличенной оптимизации.
Для данной обучающей программы мы будем использовать уровень оптимизации «None» . Поэтому в свойствах компилятора в закладке «Code» нужно выбрать «None» и убрать галочку на «Override inherited settings». Нажмите «ОК» и перекомпилируйте файл “Utilities.lst” по новой.
