«AVR шаг за шагом», версия для печати. Исходный документ: https://avr.ru/beginer/avrsbs/step2

уличная магия.

Теперь необходимо научится компилировать программы, чтобы получить файл прошивки.

Первое что необходимо сделать – это скачать программу AvrStudio  и установить ее на свой компьютер. Далее необходимо создать новый проект.  В меню нужно открыть Project new project. Затем на открывшемся диалоге выбрать создание проекта на ассемблере, ввести имя и тд.

 

 

В следующем окне нужно выбрать тип микросхемы для которой мы пишем, и платформу на которой отлаживаемся.

 

В результате откроется окно среды разработки. В окошко файла исходного кода мы копируем ниже приведенный пример. И жмем в меню на Build или просто на кнопку F7.

 

пример программы:


;=======================================================================
;Autor:     MadMayDay 2008    
;Project:   StepByStep
;Name:      LED
;=======================================================================
.device     AT90S2313
.include    "2313def.inc"
.def        SlopReg=R16
;=======================================================================
Start:      rjmp    Init;
        
            ;----------------------------------------------------------
            ;устанавливаем часть ног микросхемы в состояние "выход",
            ;и часть в состояние "вход"
            ;входы   02,03,06,07,08,09,11
            ;выходы  12,13,14,15,16,17,18,19

Init:       ldi     SlopReg,0b11111111   ; грузим признак выхода
            out     DDRB,SlopReg         ; в регистр управления
                                         ; портом "B"
            ldi     SlopReg,0b00000000   ; грузим признак входа
            out     DDRD,SlopReg         ; в регистр упр. портом "D"

            ldi     SlopReg,0b11111111   ; грузим признак "активности"
            out     PortD,SlopReg        ; в регистр  входа
                                    
            ;----------------------------------------------------------
            ; просто тупо перекладываем все из D в B.
Begin:      in      SlopReg,PinD
            out     PortB,SlopReg;
            rjmp    Begin;
End:
;======================================================================

 

Этот текст и откомпилированный файл можно скачать здесь (http://avr.ru/int/Files/Dounload/sbs/sbs_01.zip) или просто выделить на экране и скопировать в окно ввода текста.

В нижнем окне должно высветится сообщение о нулевом количестве ошибок. В каталоге программы должен появится файл с именем как у нашего проекта а расширением .HEX это собственно и есть дамп программы который мы закачиваем в память чипа.

Теперь когда мы реально увидели что все работает, разберемся что, а главное как работает.

 

Далее ---> (http://avr.ru/beginer/avrsbs/step3)

Все права защищены © AVR.RU, 2021.