Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 4. Инструменты разработки — программы отладки и транслирования 159 так и на английском языках. А также показан внешний вид соответству ­ ющей этому пункту кнопки на панели инструментов. Итак, загрузим программу и данные в программатор. Если вы пом ­ ните, все вышеперечисленные трансляторы создают отдельный файл для программы (файл с расширением hex) и отдельный файл для данных (файл с расширением еер). Поэтому для загрузки программы восполь ­ зуемся командой «Открыть файл программы (Flash)». При выборе этой команды появляется диалог «Открыть программу». Убедитесь, что в поле «Тип файла» выбрано «* . hex». Если это не так, выберите это значение из выпадающего списка. Затем найдите на диске директорию вашего проекта, выберите файл и нажмите кнопку «Открыть». Загруженные данные появятся в текущем окне. Таким же образом загружается содержимое EEPROM. Только в этом случае нужно выбрать тип файла «* . еер». После того, как программа и данные загружены, их можно просмо ­ треть, при необходимости — подредактировать прямо в окне програм ­ матора. А если нужно, то и записать обратно на диск. Если у вас есть принтер, можно распечатать дамп из текущего окна на бумаге. Но основная функция — это, естественно, запись программы и дан ­ ных в память микроконтроллера. Все команды, предназначенные для работы с микроконтроллером, сведены в меню «Command». Их описа ­ ние приведено в табл. 4.9. При помощи этих команд вы можете отдельно запрограммировать память программ, отдельно — EEPROM. Команда «Записать все» позволяет запрограммировать программу и данные за одну операцию. Три команды считывания позволяют прочитать содержимое памяти про ­ грамм и памяти данных микроконтроллера. Прочитанные данные помеща ­ ются в текущее окно программатора. Считанную из микросхемы информа ­ цию можно записать на диск при помощи команд, описанных в табл. 4.8. Группа команд проверки используется для сравнения информации, записан ­ ной в микросхему, и информации в текущем окне программатора. Команда «Стереть» позволяет стереть память микросхемы. Команда стирает одновременно все виды памяти: ♦ память программ; ♦ память данных; ♦ ячейки защиты (если они были запрограммированы). Однако здесь есть одно исключение. Некоторые микросхемы (в том числе и ATtiny2313) имеют бит конфигурации (fuse -переключатель), запрещающий стирание EEPROM. Если запрограммировать этот бит, то при стирании микросхемы EEPROM стираться не будет. Это позволяет не делать лишних циклов записи/стирания и сэкономить ресурс EEPROM в том случае, когда его содержимое менять не обязательно.

RkJQdWJsaXNoZXIy MTExODQxMg==