Главная  Радио и связь 

0 1 2 [ 3 ] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93

крывшемся окне меню переместить указатель мышки на строку AVR Studio User Guide и щелкнуть мышкой. Альтернативный вариант - воспользоваться клавиатурой.

Не пренебрегайте меню Help, обращайтесь к нему при любой возможности. Многие разработчики осваивают лишь некий набор возможностей используемой ими программы, позволяюш1ИЙ выполнять текущие задачи. Это касается использования любого программного пакета. Но даже при большом опыте работы в AVR Studio периодический просмотр тем из меню Help, которым раньше не уделялось внимание, поможет существенно повысить уровень знаний, а в итоге облегчить и ускорить работу.

Создание проекта

Наш проект назовем Alarm, программу на ассемблере - alarm.asm. Откройте меню Project/New Project. Наэкране появится окно Create new project (Рис. 2).


Create te* Proi?i:[ Project Type,

Help

Ftnish

Cancel

ver. 4 03,310

Puc. 2. Создание нового проекта

Введите имя проекта Alarm в строку ввода Project name, это же имя автоматически копируется в окошко Initial file - по умолчанию имя будет присво-енои файлу, который будетсодержать программу на ассемблере (Alarm.asm).

Для определения папки, в которой будет находиться проект, щелкните по кнопке, находящейся справа от окошка Location. В открывшемся окне Select folder (Рис. 3) перейдите в папку c:\AVR\. В строке Current Folder до-



пишите имя папки Alarm. После щелчка по кнопке Select подтвердите создание новой папки, нажав кнопку Да в появившемся окне. Затем, произойдет возврат в окно Create new project, а в окошке Location появится имя папки, в которой будут храниться файлы нашего проекта.

Папке:

Сшгет Fotder

CAavf\AlaFm

Setect

Отмена

Рис. 3. Определение папки проекта

Select device and debmj pUil Im


Select de

:torm and device-

DebupP: licl40 "

ICESO iJTAGICE Simulator

ICE 200


Help

ver 4.06

Puc. 4. Определение типа микроконтроллера

В окне Project type выберите тип проекта Atmel AVR Assembler и щелкните мышкой по кнопке Next. В открывшемся окне Select debug platform and device (Рис. 4) выберите в окошке Debug Platform строку AVR Simulator,



затем в окошке Device строку AT90S2313 - микроконтроллер, на котором выполнено наше устройство.

Теперь на экране активно окно C:\AVR\Alarm\Alarm.asm. В нем набирается и редактируется текст программы на ассемблере.

Ввод программы

Ввод программы следует производить в окне Alarm.asm.

Не опускайте символ точки и символ точки с запятой в начале строк: символом точки начинаются директивы ассемблера, символом точки с запятой начинаются комментарии.

Если комментарий не помещается на одной строке, его продолжение на следующей строке надо начинать символом точки с запятой.

Для работы с программой комментарии (строки с символом точки с запятой в начале) набирать не обязательно.

На Рис. 5 показано, как выглядит окно программы при отладке.

ниже -- gde аирекяиьы .cJtipoKU iib.4.i.b.,±imcA укочкои)

pqu Hum =iittz t i ч iH--!: L ih 4 c-s-

d<=-t Tmp =rl6 1 I- -I 11 t e? 1 i 11].

далее :-METK > <К0МЛ1Ш> <Операидьи , комментарий " \

-.1 a-i 1 I 1 T i г H j

id Tf=mp i-¥iHum) т-ь i ""iij \

-ii= d Temp I t Sr 1

1 fc i>~ :;":;i*= i r<~ i i t- г !

lilLJ .1.1

Puc. 5. Окно программы

Желтая стрелка слева от текста - это указатель отладчика, синий квадрат - маркер, он устанавливается и убирается при нажатии Ctrl + F2. Для поиска маркированных команд следует нажимать клавишу F2.

Наберите представленную ниже программу. Для удобства дальнейшего редактирования программы рекомендуется форматировать текст программы, пользуясь клавишей табуляции для отделения меток, команд с операндами и комментариев (в книге комментарии следуют непосредственно за командой с операндами).

Описание процесса отладки предполагает вашу работу за компьютером в AVR Studio с этой программой и с книгой.

Листинг программы

.•Программа контроллера сигнализации

.include "с:\avr\def\2313def.inc" .def tmp = rl6



0 1 2 [ 3 ] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93


0.0086