Lucrul cu studioul atmel 6

Oricât de ciudat ar putea suna, nu am folosit niciodată firmware-ul de la Atmel pentru scrierea firmware-ului. Folosit inițial de Eclipse, dar datorită faptului că pentru CodeVision au existat mai multe exemple, am lucrat încă cu el. Dar totuși interesul a depășit greutatea și am decis să aflu dacă Atmel Studio este atât de înfricoșător, cât este pictat. Pentru simplitate, poți să clipești LED-ul în același timp și să descrii impresiile.







Lucrul cu studioul atmel 6

Primul lucru care atrage ochiul este designul moștenit de la Visual Studio, nu știu cumva nimeni, dar sunt obișnuit cu el și nu există vărsături. Apoi, procedura standard este proiectul File-New. Cu tipul de proiect, de asemenea, nici o problemă, microcontroler 8 biți, nu există nici argumente împotriva CCG fie

Lucrul cu studioul atmel 6

Cu hardware-ul, totul este clar, dar pentru o mulțumire separată. Apropo, este destul de convenabil să estimați câte microcontrolere au memorie și memorie RAM.

Lucrul cu studioul atmel 6






Un proiect gol a fost generat, fișierul antet este puțin diferit de CodeVision, dar în general nu se deranjează.

Prima dată unde am ajuns - pentru a afla unde este reglat frecvența pietrei, urcat în setări nu este unde să fie găsit. Evident, configurat în codul de proiect, în cele din urmă sa dovedit. Neobișnuite.

Numele bibliotecii de întârzieri este pur și simplu util / delay.h de la Google. A fost foarte convenabil, atunci când tastați codul, vi se oferă autocompletare. După Visual C # acest lucru este extrem de lipsit de CAVR. Ca urmare, în 5 minute, am schițat o bucată de cod

Proteus a confirmat capacitatea de lucru a firmware-ului.

Lucrul cu studioul atmel 6

Ce am vrut să spun cu acest articol? Faptul că este important să înțelegem principiile de bază ale microcontrolerului. Pentru un pasionat de radio novice, principiul nu contează ce să scrie. Dacă înțelegeți de unde provine, atunci nu va fi dificil să transferați proiectul în orice alt mediu.

Amenințarea de dragul distracției a comparat dimensiunea aceluiași firmware cu CAVR, sa dovedit că GCC a generat Hex-ul este de o jumătate de ori mai mic decât O_o.

Ei bine, acest lucru este logic. Fără un ciclu, programul a funcționat o singură dată și sa încheiat.

Nu știu unde să scriu, așa că scriu aici. Cum se face ca întreruperea unui cronometru să coincidă cu B nu întrerupe o întrerupere coincidă cu A? Întreruperea lui A se face în timp mai mic decât B. cum de a face aceste două întreruperi să lucreze împreună? Și se pare că în timpul operației de întrerupere pe B, întreruperea pe A. nu funcționează.

Documentația privind ATtiny2313, pagina 48, secțiunea 6.1. Este scris în alb și negru faptul că întreruperea la T0 COMPA are o prioritate mai mare decât B. În tabel este vorba de 14 și 15 vectori. Există alte întrebări?







Articole similare

Trimiteți-le prietenilor: