Jste zde

ImageCraft - nástroj pro vývoj aplikací v C

ImageCraft nabízí překladače ANSI C a další podpůrné programy pro vývoj programů v jednočipových

aplikacích za příznivé ceny. Jedná se o integrovaná vývojová prostředí (IDE), obsahující mimo jiné kompresor

výsledného kódu, který dokáže zmenšit zdrojový kód až o 20%. ImageCraft je jediný komerční překladač, který je

podporován projektem Ethernut.

Firma nabízí překladače pro mikroprocesory výrobců uvedených v následujícím seznamu. Programy obsahují editor programu (umožňuje zvýraznit dodržení správné syntaxe), terminálový emulátor (jednoduchý emulátor, který umí vyslat/zachytit ASCII soubor),  projektový manažersprávce kódu. Program podporuje spoustu externích utilit, které je možné u této firmy objednat.
V neposlední řadě dodávají i programátory a Ethernet kity pro připojení aplikací k síti. Zde je dobré říci, že firma podporuje projekt Ethernut a hlavně Ethernut podporuje překlad po ImageCraft C, jako pod jediným komerčním překladačem, kromě standardního GNU C, které ale samozřejmě nemá tolik vymožeností jako komerční překladač.

ImageCraft nabízí překladače pro

  • Atmel AVR (všechny AT90S, ATMega, Tiny26 a AT94K FPSLIC)
  • Motorola (HC08,HC11,HC12,HC16) 
  • Texas Instrument (MSP430) 
  • Cypress MicroSystems

Popis překladače pro Atmel AVR

Pro začátek je vhodné stáhnout si demo verzi. Tato demo verze je omezená třicetidenní lhůtou, jinak je kompletně funkční. Software je aplikace typu WIN32 tudíž je spustitelná pod Windows 95/98/Me/NT/2000/XP. Samozřejmostí je podpora všeho co Windows nabízí (kopírování přes schránku, podpora dlouhých názvů atd.). 

ImageCraft nabízí pro mikroprocesory AVR tři verze :  

Software  CPU  Kód programu Kompresor kódu Debuggery další funkce cena
Atmel AVR a MegaAVR
až do 64KB 
ne
AVR Studio,
Flash Studio+
ISP*
$ 200
Atmel AVR a MegaAVR
až do 128KB
ano
AVR Studio,
Flash Studio+
ISP*
$ 500
Atmel 1200 a TinyAVR
podle typu procesoru
ne
AVR Studio
 
$ 129

* ISP je funkce programování mikroprocesoru přímo v aplikaci 
Všechny tři programy obsahují Application Builder pro snadný vývoj inicializace registrů v programu. 

ImageCraft  doporučuje k překladači odzkoušené debuggery AVR Studio od Atmelu a Flash Studio+, které je možné si objednat přímo od ImageCraftu za cenu cca $149. Dále bude popisovaná verze  ICCAVR Professional V6.

Poznámka redakce : HW server distribuje produkty ImageCraft, které se týkají procesorů Atmel, objednat si je můžete přes obchod.HW.cz



ANSI C kompilátor

  • moderní, rychlý C kompilátor s plnou podporou ANSI C (NE micro-C nebo K&R C.) 

  • podpora typů 32-bit long, kompletní podpora 32-bit IEEE floating point

Optimalizace pomocí

  • přepínání řízení

  • specifických instrukcí pro daný procesor

  • algebraického zjednodušení

  • pokročilého přiřazování registrů

  • eliminování bloků společných podprogramů

  • odstranění reduntantních instrukcí

Assembler / linker

  • assemblerové direktivy včetně podmíněných procesů, souborů, maker a textových definic

  • klasické formáty Intel HEX, AVR COFF

Knihovny

  • sada ANSI C knihovny včetně funkce PRINTF, pamětové alokace a matematické funkce

  • cílově orientované funkce jako přístup k EEPROM, anebo přístup k perifériím (SPI, ADC, apod.)

Podpora programování

  • AVRCalc - program slouží k výpočtu hodnot, které je potřeba při inicializaci zadat do registrů periférie SCI (pro požadovanou rychlost), dále pomáhá nastavit registry čítačů,časovačů na požadované časy

  • Application Builder - pomáhá s inicializcí všech periferií mikroprocesoru, bez zbytečného zdlouhavého hledání v katalogových listech (například mám mikroprocesor AT90S2313 a potřebuji komunikovat s jiným  procesorem rychlostí 9600bps - tyto informace zadám do Application Builderu a on mi vyhodí do okna Edit počáteční inicializaci - zdrojový kód v C - se zápisem do všech potřebných registrů)

Popis obsluhy ICCAVR Professional V6

Program je rozdělen do tří oblastí “editor”,“project file list” a “status window”, podle následujícího obrázku. V okně editoru se píše vlastní program. Tento editor má podporu zvýraznění slov správně syntakticky zapsaných.V okně “project file list” jsou zobrazeny všechny soubory použité při vývoji programu. Stavové okno zobrazuje zprávy o překladu zdrojového kódu. Tyto dvě poslední okna lze skrýt, aby bylo editorové okno co největší.

Nastavení projektových vlastností

Předtím než začnete psát vlastní program je potřeba nastavit vlastnosti překladače. Každý projekt může mít své vlastní nastavení, které se ukládá do adresáře tohoto projektu. Jedná se o okno “Project>Options”, které obsahuje tři záložky. V Záložce “Paths” se nastavují cesty k hlavičkovým souborům, knihovnám a adresář kam se zkompiluje váš program. V záložce “Compiler” se nastavují vlastnosti ovlivňující vlastní překlad. Například výstupní formát (COFF, Intel HEX), striktní kontrolu ANSI C, nastavení optimalizace. A nakonec v záložce “Target” se nastavují cílové vlastnosti jako typ mikroprocesoru pro který je program určen, typ funkce PRINTF. Přesným výběrem mikroprocesoru podle jeho označení okamžitě compiler, assembler a linker ví jakou velikost paměti lze využívat, jaké periferie atd., což velmi usnadňuje práci oproti jiným překladačům, kde se všechny tyto parametry nastavují zvlášť. Takto vypadají posledně jmenované 2 záložky.

Přeložení zdrojového kódu 

Po všech nastaveních je možné přistoupit k vlastnímu psaní programu v okně Editoru. Potom co máte zdrojový kód napsán, je potřeba, aby bylo možné ho přeložit, přidat ho do projektu, například pomocí popup menu - položka  “Add to project”. K samotnému přeložení zdrojového kódu slouží položka “Project>Make Project”. Jestliže byl program napsán správně, bude přeložen a do cílového adresáře bude zapsán soubor typu HEX.

Upload programu do mikroprocesoru

Pokud máme nový program hotový a odladěný, je potřeba ho nahrát do mikroprocesoru. ICCAVR Professional V6 podporuje programátory : 

  • STK-200

  • STK-500

  • DT-006

  • PonyProg - (SI-Prog). 

Pomocí položky “Tools>InSystemProgrammer” si otevřeme okno ISP. Zde se je potřeba nastavit na kterém LPT máme připojený programátor. Lze nastavit FuseBits a LockBits. Zvláštní položku Vlastnosti tu má programátor STK-500, který se vzhledem ke zkušenostem jeví jako nejvýhodnější.. Tento programátor bude možné v brzké době objednat z HW serveru. 

Připravil: Tomáš Jedlička
Tomas.Jedlicka@ hw.cz

DOWNLOAD & Odkazy

Hodnocení článku: