- •Содержание:
- •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 Содержание отчета.
8. Программирование Флэш-памяти контроллера с помощью утилиты fpl.
Запустите файл “FPL.EXE” из стартового меню Windows. После того как программа запустится, появится рабочее окно программы, представленное на рисунке 31.
8.1 Работа с основными элементами управления программы.
П







анель
инструментов Окно параметров
программатора Панель меню
Панель состояния
Рисунок 31 – рабочее окно программатора.
Окно состоит из следующих элементов, представленных в таблице 18.
Таблица 18 – Элементы окна программатора.
|
Название элемента |
Отображаемая информация |
|
Панель меню (отображается в верху) |
Отображаются пункты меню, исполняемые FPL |
|
Панель инструментов (под панелью меню) |
Отображаются значки часто используемых команд |
|
Окно регистрации действий (под панелью инструментов) |
Отображаются действия пользователя. |
|
Окно параметров программатора |
Параметры и настройки программатора. |
|
Панель состояния |
Текущий статус. |
Значки панели инструментов соответствуют пунктам меню, приведённым в таблице 19.
Таблица 19 – соответствие значков панели инструментов пунктам меню.
|
Значок панели инструментов |
Команда меню |
|
|
[Device] >[Setup]
|
|
|
[File] [Load]
|
|
|
[Device] [Blank Check]
|
|
|
[Device] >[Erase]
|
|
|
[Device] >[Program]
|
|
|
[Device] >[Verify]
|
|
|
[Device] >[Autoprocedure(EPV)]
|
В зависимости от фактически установленного контроллера, некоторые пункты меню могут быть недоступны.
8.1.1
Пункт меню [File].
Для того чтобы открыть файл для записи
его в
контроллер, необходимо выбрать команду
[Load]…или
нажать кнопку
в панели задач. Появится стандартное
окно открытия файла, представленное на
рисунке 32.

Рисунок 32 – окно выбора HEX – файла.
Выбранный
Вами файл может быть запрограммирован
во флешь- память контроллера посредствам
команд
[Device]
>[Program]
или
[Device]
>[Autoprocedure(EPV)]
.
(Значки
и
панели
инструментов соответственно).
Для того чтобы закончить работу с FPL GUI необходимо использовать команду [Quit ] .
8.1.2 Пункт меню [Device] . В данном пункте меню доступны следующие команды:
Команда
[Blank
Check]
или кнопка
панели инструментов, используется для
проверки флешь памяти контроллера после
стирания. Если память была стёрта
успешно, проверка выполнится автоматически.
Если флешь-память стёрта не полностью,
то появится признак «Not
Blank».
Перед началом программирования устройства
убедитесь,что флешь-память стёрат
полностью.
Команда
[Erase]
или кнопка
панели инструментов, используется для
стирания флешь-памяти на подключенном
контроллере. Вовремя стирания памяти,
прогресс стирания будет отображаться
в окне регистрации действий. По завершению
стирания программаFPL
GUI
сообщит об этом.
Команда
[Program]
или кнопка
панели инструментов, используется для
посылки программы в подключенный
контроллер, с последующей её записью
во флешь-память. Прогресс записи программы
будет отображаться в процентах в окне
регистрации действий. По завершению
записи программаFPL
GUI
сообщит об этом.
Команда
[Verify]
или кнопка
панели инструментов, используется для
проверки программы пользователя,
записанной во флешь-памяти контроллера.
Производится сравнение содержимого
флешь-памяти после записи с содержимым
в буфереFPL
GUI
(т.е. проверка, правильно ли записалась
программа). Прогресс проверки программы
будет отображаться в процентах в окне
регистрации действий. По завершению
проверки программа FPL
GUI
сообщит об этом.
Команда [Security] не поддерживается.
Команда [Checksum] используется для проверки контрольной суммы записанной во флешь-память программы.
Команда
[Autoprocedure(EPV)]
или кнопка
панели инструментов, используется для
пакетного последовательного выполнения
трёх команд
[Erase] ; [Program] ; [Verify] в пределах одной сессии. Если в процессе записи или проверки программы выдаётся сообщение об ошибке, воспользуйтесь командой [Device] > [Setup] для определения настроек подключенного контроллера, при этом проверка выполнится автоматически.
Прогресс стирания, записи и проверки программы будет отображаться в процентах в окне регистрации действий. По завершении этих операций программа FPL GUI сообщит об этом.
Команда [Signature read] используется для чтения информации об подключенном контроллере, типе флешь-памяти и т.д.
Команда
[Setup]
или
кнопка
панели инструментов, используется для
настройки пользовательских установок
подключенного контроллера. При каждом
новом запускеFPL
GUI
читается последний файл параметров
устройства (.prm)
и отображаются настройки.
а) закладка “Standart”. Данное меню используется для перезаписи флешь-памяти устройства, в соответствии с установками среды программирования.
Обусловлено это тем, что в зависимости от подключенного устройства (контроллера ) может измениться способ связи, скорость передачи и т.д.
Окно настроек при выбранной закладке “Standart” представлено на рисунке 33.

Рисунок 33 – окно настроек устройства.
Это окно показывает все основные варианты, которые могут быть установлены в соответствии с пользовательской средой и подключенным устройством.
В
поле «Parameter
File»
указывается путь к файлу, который
содержит параметры и данные о временных
задержках флешь-памяти. Не рекомендуется
менять значения в самом файле параметров.
Кроме этого, файл параметров защищён
проверкой контрольной суммы, и если она
не совпадёт, то FPL
GUI
просто не воспримет его. Для выбора
файла параметров Вашего устройства
нажмите кнопку
и укажите имя файла и путь к нему.
Ниже в поле «Host connection» укажите порт и скорость передачи.
В поле «Supply oscillator» выбирается частота и коэффициент умножения скорости передачи. Если подключенное устройство не имеет встроенного PLL , то обычно коэффициент умножения оставляют равным 1.0
В поле «Operation Mode» выбирается, работа с какой областью флешь – памяти будет производиться. Можно выбрать как всю доступную память, так и отдельный блок или область. Если подключенное устройство не поддерживает частичной или блочной записи, то эти варианты будут не доступны. При использовании блочной или записи с произвольного адреса, следует указывать адреса начала и конца области записи.
б) Закладка “Advance”. Данная закладка используется для настройки флагов защиты от стирания и прочих установок безопасности. Вид окна для данной закладки представлен на рисунке 34.

Рисунок 34 – Вид окна настроек устройства
В поле «Command options» устанавливаются настройки работы с флешь-памятью. Если установлен флажок “Blank check before erase ”, то перед стиранием и записью, а также перед пакетной процедурой EVP будет выполнена проверка , что флешь память не содержит никакой информации, полностью стёрта и готова принять данные. Если установлен флажок “Read verify after Program check box” , то после выполнения пакетной процедуры EVP будет выполнена повторная проверка содержимого флешь-памяти на соответствие её пользовательской программе.
Флажок “Security flag after Program check box” не доступен.
Если будет установлен флажок “Checksum after Program”, то будет выполняться проверка контрольной суммы после записи программы во флешь-память контроллера.
Поле “Security flag settings” не используется для комплекта K_Line Play it -2.
8.1.3 Пункт меню [View]. Данный пункт используется для того чтобы скрыть/показать панель инструментов и панель состояния.
