pátek 9. května 2008

AVR: kompilace - výroba HEX souboru

Pro první ošahání procesorů AVR a pro první rozblikání LEDky určitě doporučuji instantní řešení v podobě AVR Studia. V kombinaci s balíkem WinAVR , které obsahuje mimo jiné GCC kompiler, tak získáte solidní IDE((Integrated Development Environment)), které v jediném nástroji nabízí..
  • editor
  • kompiler - gcc
  • debuger - přes JTAG rozhranní
  • simulátor - emulace MCU na PC

Nevyhovuje vám AVR Studio? Jedete na Linuxu? Chcete mít kompilaci plně pod kontrolou?

Můžete si vše udělat sami..

Odložím tedy AVR studio a zkusím to bez něj..

Jak už bylo zmíněno, ve Windows mám k dispozizi kompiler gcc díky balíku WinAVR.

V linuxu to rychle doženu balíčky avr-gcc a avr-lib, první obsahuje samotné gcc, druhý potom knihovny pro jednotlivé typy mikrokontrolérů. Instalce jednoduší už být nemůže, pro debian a jemu podobné, tedy i pro mé Ubuntu..

sudo apt-get install gcc-avr avr-libc

Postup při kompilaci (získaní HEX souboru)
  1. do prázdného adresáře umístíme 2 soubory
    • C file (program) - např. tento "blink.c":[dokumenty/source/blink.c]
    • Makefile (info pro překladač - typ procesoru, výstupního souboru, atd.) - napr. "tento makefile":[dokumenty/source/Makefile]
  2. v konzoli napíšeme make, případně make -C [cesta]
  3. ve stejném adresáři se objeví výstupní soubory překladače, zpravidla mezi nimi najdeme HEX file pro programátor
Stejně postupuje i výše zmíněné AVR Studio, také si poskládá makefile pro daný projekt a zavolaním programu make vytvoří hex file. Vše je ale schováno za tlačítko a přícházíme tak při kompilaci o část svobody a přehledu.

Přístě mám v plánu se podívat na struktura makefilu.

Žádné komentáře:

Okomentovat