Studiind IDE de dezvoltare studio_ avr

Activitatea de laborator №1

IDEs STUDIU

Scopul muncii este de a vă familiariza cu mediul de dezvoltare AVR Studio și dezvoltarea practică a modurilor sale de operare.

1. Informații generale

AVR Studio - un mediu integrat de dezvoltare depanare (IDE) pentru microcontrolere Atmel AVR (Figura 1.). IDE AVR Studio include:

mijloace de creare și management de proiect;

compilator limba Assembler (Atmel AVR);

Suport pentru software de nivel superior în circuit de programare (In-Sistem de programare, ISP) utilizând instrumente standard de depanare Atmel AVR.

Fig. 1. Dezvoltarea de interfață IDE AVR Studio

Lucrul cu AVR Studio începe cu crearea proiectului. Mai întâi trebuie să specificați utilizați un microcontroler (MC) și platforma pe care depanarii un program.

Scrierea unui program în AVR Studio se face în Assembler. Cele mai recente versiuni ale AVR Studio AVR Assembler conține cea de a doua versiune, care, în plus față de suport standard pentru noile Assembler Assembler directive C - cum ar fi directivele preprocesor, creând o variabilă de un anumit tip.

Ca urmare, transmisia creează un fișier de ieșire în format HEX (extensie Hex). Dacă nu primiți un mesaj de eroare, sunteți gata pentru a depana proiectul.

AVR Studio depanator suporta toate tipurile de AVR și are două moduri de funcționare: modul de program și simula diferite tipuri de modul de emulatoare în circuit (In-Circuit Emulator) companie de productie Atmel. Trebuie remarcat faptul că interfața cu utilizatorul nu se schimbă în funcție de modul de depanare selectat.

mediu Debug sprijină punerea în aplicare a programelor sub formă de cod de asamblare, sau ca un text de limbă sursă C încărcată în cod obiect.

depanare este controlat prin meniul de comenzi DEPNARE sau pictogramele corespunzătoare de pe bara de instrumente AVR Studio.

Utilizatorul poate executa programul este pe deplin în modul pas, urmărirea blocuri de funcții sau executarea programului de la punctul în care cursorul este. În plus, se poate defini un numar nelimitat de puncte de întrerupere, fiecare dintre acestea pot fi activate sau dezactivate. punctele de întrerupere sunt salvate între sesiunile de lucru.

AVR Studio pentru depanare două echipe modul pas cu pas sunt oferite: Step Over și Trace în. Diferența dintre ele este că, atunci când pas peste subrutine de comandă până la închiderea completă are loc fără afișarea unui proces. Pentru echipe pas cu pas modul de comandă automată oferă, de asemenea pas.

Cu echipe de modul pas cu pas pot fi urmărite la schimbări în valorile variabilelor, I / O registre, memorie și registrul de fișiere. Pentru această secțiune sunt I / O, spațiu de lucru AVR Studio (vezi. Fig. 1), fereastra Watch (meniul Debug \ ceas rapidă).

În timpul depanare, utilizatorul poate inițializa RAM-ul intern sau EEPROM MK (de exemplu, datele conținute în fișierul primite difuzat la .eep), sau a salva conținutul RAM și

EEPROM ca un fișier în format Intel Hex (meniul File -> Sus / Descărcare memorie).

În plus față de modul pas cu pas este posibilă cu utilizarea programului de depanare

breakpoint Niemi (meniul Concentrații -> Toggle Breakpoint). echipă

Start Debugging începe executarea programului. Programul se va derula până când utilizatorul se oprește sau pentru a detecta breakpoint.

Pentru a monitoriza mai multe ferestre, puteți deschide programul, statutul diferitelor unități de IC (vezi. Fig. 1). Windows Deschideți prin apăsarea butoanelor corespunzătoare de pe bara de instrumente sau prin selectarea elementului de meniu View corespunzător. În cazul în care în timpul execuției programului în ciclul următor valoarea registrului orice modificare, registrul va fi evidențiat în roșu. Mai mult decât atât, în cazul în care valoarea de registru rămâne neschimbat în ciclul următor, atunci culoarea va fi deselectat. Aceeași culoare subliniind ferestrele puse în aplicare în dispozitive I / O, memorie și variabile.

Studiind IDE de dezvoltare studio_ avr

; Repetarea ciclului nou

În activitatea de laborator №2 acest program va fi programat în MC ATMega8515 și va gestiona includerea de LED-uri de pe bord STK 500. De la simulare de proiect este rulat de multe ori mai lent decât programul de un real MC, pe simulare, dezactivați întârzierea, care este scris în ultima linie a programului . Pentru a face acest lucru, a pus punct și virgulă „;“ la începutul celor patru linii ale programului între liniile și Dly rjmp LOOP.

6. Executați proiectul de compilare Build / Build echipa sau tasta F7. Dacă apare un mesaj de eroare, plasați cursorul mouse-ului pe el si click stanga. Un șir de caractere, cu o eroare în textul programului va fi indicată de săgeata albastră. Dacă nu există erori, executați proiectul de simulare.

7. Start Debugging din meniul Debug / Start Debugging. În I / O View meniu deschis I / O ATMEGA8515, apoi PORT B ​​și PORT D (Fig. 4). Rulați programul pentru a efectua meniul

să se înregistreze PIN D.

lucra în modul de depanare, un profesor.

Fig. 4. Fereastra I / O View

1. Care este diferența de la microcontroler microprocesor?

2. Care este simularea diferență de emulație?