- •Содержание:
- •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.6 Компоновка программ.
Выберите правой кнопкой мыши строку с именем проекта в окне рабочего пространства. Нажмите «Options». В окне категорий щёлкнете на строке «Linker»
Установите следующие настройки:
В закладке «Output» установите маркер на «Debug information for C-SPY», установите галочки напротив «With runtime control modules» и
«With I/O emulation modules».
В закладке «List» поставте галочку напротив «Generate linker listing» и «Segment map», а в поле «Symbols» - «Module map» .
Теперь перейдите к закладке «Config» . Поставьте галочки напротив «Override default» и «Override default program entry». Выберите выходной формат, удовлетворяющий конкретной задаче.
Нажмите «ОК» для сохранения настроек. Теперь необходимо связать объектный файл, для того чтобы сгенерировать код для отладки.
Выберите Project > Make . Прогресс выполнения будет отображён в окне сообщений. В результате соединения создадутся файлы “project1.d26” – файл кода с информацией для отладки и map-файл “project1.map”.
3. Отладка программы с использованием iar c-spy™ Debugger
Файл “project1.d26” ,полученный в ходе предидущих действий готов к отладке. Далее вы сможете просматривать содержимое ассемблер-кода в режиме дизассемблера, просмотреть переменные, устанавливать контрольные точки останова выполнения кода, работать с монитором памяти и данных.
Выберите Project > Options и откройте категорию «Debugger». В закладке «Setup» для раскрывающегося списка «Driver» должен быть выбран «Simulator». Для поля «Run to» должен быть выбран параметр «main». Нажмите «ОК»
В верхнем меню нажмите Project > Debug
Окно программы примет следующий вид, как показано на рисунке 12:

Рисунок 12 – Окно отладчика C-SPY.
Откройте
файл “Tutor.c”
в
окне редактора (двойным нажатием левой
кнопкой мыши в окне рабочего пространства).
Можно преступить к отладке в «покомандном
режиме» , для этого необходимо нажимать
Debug>Step
Over
в
верхнем меню
или
воспользоваться кнопкой
в панели инструментов. Текущёё положение
указателя сейчас должно быть напротив
запроса функции “init_fib”,
как показано на рисунке 13.

Рисунок 13 – Шаги при отладке.
Выберите
Debug>Step
Into
или
нажмите кнопку
в панели инструментов, чтобы войти в
функцию “init_fib”.
Используйте команду Debug>Step Into пока не достигните цикла , как показано на рисунке 14.

Рисунок 14 – Шаги при отладке.
Используйте команду Step Over пока снова не вернётесь к началу цикла. При этом шаг будет на уровне запроса функции, а не на уровне её выполнения. Далее можно шагнуть на уровень выполнения функции.
Выберите
Debug>Next
statement
(кнопка
в панели инструментов )
чтобы войти в функцию и выполнить её.
3.1 Управление переменными.
С-SPY позволяет отслеживать значения переменных в любой момент выполнения кода программы.
Для использования «Автоокон» выберите View>Auto
Окно «Auto» покажет текущее значение недавно изменяемых выражений, окно представлено на рисунке 15.

Рисунок 15 – Просмотр переменных в окне Auto.
Теперь, при продолжении выполнения кода по шагам , вы сможете видеть, как меняются значения переменных и выражений.
Установка «Watchpoint». Далее рассмотрим как можно использовать окно «Watch» для отслеживания значений переменных. Выберете View>Watch.
Установите «watchpoint» на переменной “i”, с помощью следующей процедуры: Нажмите пунктирный прямоугольник в окне «Watch».
В поле ввода, которое появляется, введите «i» и нажмите клавишу ENTER.
Выберите массив “root” в функции “init_fib”, затем перетащите это в окно «Watch». (Используется стандартный Drag&Drop windows, т.е. выделяется нужный фрагмет, нажимается левая кнопка мыши и удерживая кнопку фрагмент перетаскивается из одного окна в другое).
Окно «Watch» отображает текущее значение переменной «i» и массива “root” Значения элементов массива будут отображаться, как показано на рисунке 16.

Рисунок 16 – Просмотр переменных в окне Watch.
Для удаления переменной из окна «Watch» выберите её и нажмите клавишу Delete.
