Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛП_ЛС1.doc
Скачиваний:
29
Добавлен:
21.08.2019
Размер:
10 Мб
Скачать
☆

3.4. Загрузка программы в память микроконтроллера.

Чтобы загрузить скомпилированную программу во Flash-память микроконтроллера, следует войти в режим выполнения программы Programmer, нажав соответствующую функциональную клавишу в главном меню (рис.5). В этом режиме на экран выводятся: меню (в верхней части экрана), несколько групп функциональных клавиш и три окна (Choose Programming Function, Configuration и Status Window). С помощью функциональных клавиш можно просматривать содержимое памяти (при этом выводится окно Memory Window1) и управлять частью функций, которые находятся в окне Choose Programming Function. В окне Status Window отображается текущее состояние системы и выполняемые команды.

В начале работы приложения Programmer в память контроллера автоматически вводится защитный код последней скомпилированной программы, который сравнивается с кодом загруженной в микроконтроллер программы. Если эти коды не совпадают, то система защиты блокирует доступ к содержимому Flash-памяти микроконтроллера. При этом появляется окно Enter Secure Information, в котором следует ввести защитный код программы, загруженной в микроконтроллер. Это можно сделать, нажав клавишу Load from Srec File и выбрав файл с последней загруженной в память программой.

Следует обратить внимание на то, что если состояние DTR Control Power отключено, то приложение Programmer будет предлагать вам выключать и включать питание макета после ввода очередного защитного кода из списка кодов ранее загружаемых программ (выводится окно Turn MCU Power off, turn MCU Power on and then click Ok). В этом случае следует выключить питание макета, снова включить его и затем нажать клавишу Ok (Retry). Операцию следует повторить необходимое количество раз.

Внимание! В случае если система безопасности все же запрещает доступ к Flash-памяти контроллера (т.е. вы забыли или не знаете защитного кода загруженной программы), то следует в окне Enter Secure Information поставить галочку Ignore secure failure, go to MON08 anyways. Вы попадете в режим, в котором Flash-память доступна только для стирания. После этого содержимое Flash-памяти необходимо стереть. Для этого в окне Choose Programming Function следует нажать на CM Choose Module .08P, далее в окне Specify Programming Algorithm to Use! выбрать модуль 908_gp32.08p. Затем в том же окне необходимо нажать на клавишу EM Erase Module. После этого следует выйти из программы, затем вернуться в нее и в окне Enter Secure Information набрать код защиты FF-FF-FF-FF-FF-FF-FF-FF.

После того, как получен доступ к Flash-памяти, система предложит выбрать программный модуль с расширением *.08p. Здесь следует выбрать модуль 908_gp32.08p. Далее можно загрузить новую программу, предварительно стерев содержимое Flash-памяти. Для этого в окне Choose Programming Function необходимо последовательно выполнить команды:

  1. Erase module.

  2. Program module (предварительно следует выбрать файл с новой программой - модуль S19).

Команда Erase module производит стирание всей Flash-памяти, а команда Program module записывает туда новое содержимое.

После загрузки программы необходимо завершить работу программы Programmer, нажав клавишу Exit.