Cum de a scrie un program pe c pentru un microcontroler în codevisionavr

Dacă v-ați decis deja circuitul și funcționalitatea dispozitivului de pe microcontrolerul AVR, atunci depinde de lucrurile mici: trebuie să scrieți firmware-ul. Acesta este exact ceea ce va fi discutat mai târziu.







Microcontrolerele AVR pot fi programate în diverse moduri. Există un număr mare de compilatoare pentru diverse limbi de nivel înalt, există un asamblator și chiar și limbi grafice. Dar soluția cea mai optimă este dezvoltarea unui program în C.

Există multe compilatoare C pentru AVR, cele mai frecvente printre acestea fiind: AVR GCC ca parte a programului Atmel Studio, IAR și CodeVisionAVR. Fiecare dintre aceste programe este bun în felul său propriu, dar conform opiniei mele subiective, CodeVisionAVR este cel mai bun pentru a preda programarea către MC.

Cel mai interesant pentru un începător este CodeWizard - comandantul generării automate de coduri. Permite, în modul automat, pregătirea piesei de lucru a proiectului cu periferice și întreruperi configurate!

De asemenea, în versiunile recente, a fost posibilă descărcarea firmware-ului direct la plăcile Arduino. Care este, de asemenea, foarte convenabil pentru prototipuri de dispozitive.

Ce este programul C, dacă este necesar, îți pot spune încă o dată. Între timp, ia în considerare procesul de creare a unui proiect în CodeVisionAVR.

Mai întâi, porniți programul din meniul Start sau din orice alt spațiu disponibil.

Bine ați venit în fereastra programului

Apoi vedem interfața familiară familiară, care este familiară cu aplicațiile Win. Pentru gustul meu, este ușor supraîncărcat cu prostii diferite. Prefer sa fac totul prin bara de meniu. Și mai întâi de toate, am oprit toate controalele inutile. Ca urmare, fereastra mea arată așa.







Fereastra programului fără navorotov inutil

Pentru a crea un nou proiect, trebuie să executați comanda de meniu File \ New \ Project.

Apoi, o propunere indecentă a expertul pentru generarea automată a codului de program, de la care refuzăm în mod firesc! Pentru a face acest lucru, faceți clic pe butonul No în fereastra Confirmare.

Apoi, apare dialogul Creare proiect nou, în care trebuie să specificați calea și numele pentru salvarea noului proiect. Numele proiectului ar trebui să fie acordat exclusiv în limba engleză. În primul rând, denumim proiectul "Nou".

Salvați noul proiect

Următoarea casetă de dialog este utilizată pentru a stabili setările preliminare ale proiectului. În câmpul Selecție dispozitiv din lista de nume, selectați microcontrolerul țintă. Lasă-l să fie iubit de toți noi, Attini13. În câmpul pentru introducerea fișierului sursă C, introduceți numele fișierului de program. Vă recomandăm să o numiți principal.c, în viitor va fi mai ușor să navigați în proiect. Și dacă dați același nume programului și proiectului, ar putea exista unele erori în munca de linker!

Setări preliminare ale proiectului

Data viitoare când apăsăm butonul OK și așteptăm un timp, în timp ce CodeVisionAVR digeră toate acestea și creează dosarele și fișierele necesare pentru funcționarea sa.

În final, va apărea dialogul de configurare a proiectului. În el, pentru prima dată, este suficient să specificați viteza ceasului procesorului.

Pentru a specifica viteza ceasului procesorului, treceți la fila Compilator C și introduceți frecvența în câmpul de introducere a ceasului. Pentru ATtiny13 cu configurația din fabrică a biților de siguranță, introduceți 9.6MHz. Nu atingeți încă celelalte setări! Încă o dată, faceți clic pe OK.

Reglați frecvența procesorului

Și aici este rezultatul mult așteptat! Puteți scrie primul program pentru microcontroler. De fapt, achiziția programului este gata.

Puteți să vă scrieți codul!

În principiu, proiectul poate fi elaborat, în ciuda faptului că acesta nu efectuează nicio acțiune vizibilă. Pentru a face acest lucru, executați comanda de meniu Project \ Build All. Ca urmare, apare fereastra Informații. În acesta puteți vedea informațiile despre rezultatul compilației proiectului: mărimea firmware-ului, numărul de erori și avertismente și multe altele.







Articole similare

Trimiteți-le prietenilor: