Animovaný přehled a rozložení funkcí nového C překladače a vývojového prostředí "microC PRO AVR 2008" pro mikrokontroléry Atmel AVR
MicroC PRO for AVR 2008 je nový C kompiler a vývojové prostředí pro většinu MCU Atmel AVR, včetně všech letošních novinek. Mimo editoru, debuggeru a programovacího softwaru pro USB programátory poskytuje mnoho přidaných funkcí (např. automat. doplňování příkazů) a množství knihoven pro periferie AVR, nástroje pro převod obrázku pro LCD na C kód, statistické znázornění vytížení paměti a CPU a další.
V dnešní době je na profesionálnější úrovni skoro nemyslitelné rychle vytvářet a vyvíjet nové aplikace s MCU bez kvalitního překladače, resp. vývojového prostředí, které svými vlastnostmi významně programátorovi ulehčí jeho práci. Mezi takové velmi dobré překladače patří i nové vývojové prostředí "microC PRO for AVR 2008" společnosti mikroElektronika, které bylo vydáno letošní listopad a doplnilo tak kolekci C překladačů pro MCU PIC, dsPIC a 8051.
Toto vývojové, programovací prostředí s překladačem pro jazyk C pro mikrokroléry Atmel AVR, které umožňuje vše od vytvoření projektu až po nahrání finálního programu do MCU, v sobě zahrnuje následující komponenty:
Animovaný přehled a rozložení funkcí nového C překladače a vývojového prostředí "microC PRO AVR 2008" pro mikrokontroléry Atmel AVR
Do vývojového prostředí microC je vloženo mnoho různých knihoven nejen pro usnadnění vytváření algoritmů, ale hlavně zjednodušení práce s periferiemi MCU. Ke správě, výběru a používání knihoven slouží tzv. Library Manager. Ten umožňuje snadno jen myší zvolit, které knihovny se budou ve vytvářeném programu používat. Následující zkrácený seznam ukazuje pro jaké knihovny jsou k dispozici:
Knihovny pro ovládání následujícího hardwaru AVR mikrokontrolérů:
Další implementované knihovny:
Do vývojového prostředí byly mimo klasické nástroje, jako jsou editor kódu, překladač, debugger a simulátor, vloženy i následující již méně obvyklé nástroje:
|
EEPROM editor pro změnu a sledování dat v EEPROM paměti MCU a USART / RS-232 terminál pro potřeby ladění aplikací se sériovou komunikací
Mimo samotný editor kódu programu jsou spolu s ním otevřeny podpůrné ovládací a monitorovací panely pro snadnější správu projektu, rychlejší výběr a zpřehlednění celého doposud vytvořeného programu, které slouží pro možnosti rychlé změny. K dispozici je:
|
Editor pro psaní programu (zdrojového kódu) mimo kvalitního automatického a široce nastavitelného barevného odlišení proměnných, příkazů apod. obsahuje i další méně běžné funkce:
Animovaná ukázka funkce "Code Assistant"
Animovaná ukázka funkce "Parameter Assistant"
Programový simulátor implantovaný do microC překladače slouží pro simulaci funkce programu na úrovni zdrojového kódu na zadaném AVR mikrokontroléru a tím k základnímu odladění napsaného programu v jazyce C. Simulátor mimo klasické funkce několika druhů krokování programu nabízí i následující funkce:
Překladač microC PRO for AVR 2008 poskytuje velké množství statistického
vyhodnocení a zobrazení programu z pohledu využití paměti
a vytížení i periferií
MCU (kolik místa jaká část programu zabere v paměti Flash či následně RAM,
využití registrů MCU apod.)
Vývojové prostředí, resp. kompiler, microC PRO for AVR 2008 firmy mikroElektronika patří určitě mezi to lepší, co je na trhu v této oblasti pro MCU AVR dostupné. Samozřejmě pokud je vám programování jen zábavou ve volných chvílích, patrně vám budou stačit chudší bezplatné nástroje a překladače. Ale pokud se již programováním zabýváte na profesionálnější úrovni, jsou výše uvedené funkce, nástroje a panely velmi užitečné a z vlastní praxe vím, že výrazně programátorovi ulehčují život. Samozřejmě za lepší programy je již nutné platit. V tomto případě je bezplatná pouze plně funkční "demoverze" volně stáhnutelná na stránkách výrobce, která má omezenou velikost zdrojového kódu na 2kslov. Což sice stačí na vyzkoušení zmíněných nástrojů, ale již na trošku lepší program to rozhodně nestačí. Plná neomezená verze v současné době na stránkách výrobce stojí 199$, ale s ohledem na to, že je to novinka a ostatní starší výrobcem prodávané překladače lze mít již od 99$, je zde do budoucna velká pravděpodobnost snížení ceny.
Antonín Vojáček
Komentáře
Optimalizace
Temer zadna optimalizace je vlastnost demoverze?
Napriklad predavani parametru pres stack je na AVR silenost.
Je pouzito nekorektni obnovovani stack-pointer (pokud se bude zavola interrupt mezi OUT SPL, R26 a OUT SPH, R27 pri prekroceni branice 256b, tak se pro interrupt pouzije nekorektni SP)
Prekladac temer nepouziva registry, skoro porad neco uklada to pameti (a nejlepe prez X/Y/Z pointer)
No ... mozna por letech vyvoje, pripadne na nejake zakladni hrani .. ale doporucit toto prostredi na seriozni praci mi prijde znacne prehnane
MikroCompilatory+IDE
treba updatnut uz je verzia 2011 (+3 roky) a pohli sa vo vyvoji
skor by som povedal ze pomaha pri zaciatku
debug prijemne prostredie a podpora kniznice
rovnake prostredie pre PASCAL/BASIC/C clovek si moze vybrat
v akom jazyku to chce pisat