- •Содержание:
- •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.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
в
верхнем меню или с помощью кнопки
в панели инструментов.
