Kompilácia programu pre ATmega

Page

Stránky / Arduino / Pod kapotou Arduina /

Niekedy sa nám môže hodiť, keď vieme v prostredí Arduina skompilovať program, ktorý primárne nie je určený pre Arduino. Pre odporcov Arduina je to obľúbená téma, pomocou ktorej zhadzujú celý systém. Ono ale neplatí tvrdenie, že v Arduine možno skompilovať iba program pre Arduino, ktorý bude mať aj v prípade pár riadkov niekoľko stoviek bajtov.

ATmega328P

IDE Arduina je len nadstavbou nad tým istým kompilátorom, ktorý používa aj Atmel studio. A bez problémov v ňom možno kompilovať to isté. Ako ukážku som skompiloval miniatúrny program na blikanie LED, aby bolo vidno, že ten program nie je závislý na knižniciach Arduina a výsledný kód je kratučký. Príklad možno skompilovať aj v IDE 1.0.6, aj 1.6.0. Výsledné veľkosti programov sú:

  • 1.0.6 - 211 bajtov
  • 1.6.0 - 176 bajtov

Na porovnanie má blink.ino po skompilovaní 1084 bajtov (IDE 1.0.5), resp 1030 (IDE 1.6.0).

ATtiny85

Skompiloval som ten istý kód (s miernou úpravou, ktorá bliká na pine 1) v IDE 1.0.5 pre mikrokontrolér ATtiny85 a výsledok mal 130 bajtov.

ATtiny13

Zaujímalo ma, kam až sa dá zájsť v minimálnej veľkosti a presedlal som na najmenší a najlacnejší mikrokontrolér, ktorý mám k dispozícii. Kompiloval som pomocou jadra Core13 zo stránky http://sourceforge.net/projects/ard-core13/.

  • Skompiloval som ten istý kód (s miernou úpravou, ktorá bliká na pine 1) v IDE 1.0.5 pre mikrokontrolér ATtiny13 a výsledok mal 116 bajtov.
  • Skompiloval som ten istý kód (s miernou úpravou, ktorá bliká na pine 1) v IDE 1.6.0 pre mikrokontrolér ATtiny13 a výsledok mal 82 bajtov.


Download

05.07.2015


Menu