Jste zde

Kupte si µC/51 - levný ANSI C kompilátor

Německá firma Wickenhäuser Elektrotechnik je autorem kompilátoru jazyka C pro MCU s jadrem MSC51. Od verze ?C/51 v1.10.3 představuje tento kompilátor poměrně silný a dostupný prostředek programování x51 v jazyku C pro nejširší veřejnost, který je zcela zdarma až do kódu 8 kB a u plné verze je jeho cena 3.300 Kč.

µC/51 = Kompletní vývojový balík 

µC/51 od verze 1.10.3 podporuje vývoj programu pro libovolný mikrokontroler kompatibilní s MCS51 v ANSI C. Samotný kompilátor je několikrát optimalizovaný a umožňuje vytvářet událostmi řízené programy v ANSI C pro verze 8051 od 1 kb paměti programu MCU. V tomto C můžete tedy psát i aplikace pro AT89c2051 nebo dokonce AT89C1051! 

Celý µC/51 je ucelený vývojový nástroj obsahující :

  • uživatelsky přívětivý editor
  • kompilátor jazyka ANSI C
  • assembler
  • downloader 
  • source level debugger. 


K základní práci již nepotřebujete nic dalšího. Základní schéma prostředí vidíte na obrázku.

Kvalita výsledného kódu

Autor programu se v podrobné dokumentaci často vyjadřuje excelentně o kvalitě výsledného kódu. Tyto údaje je třeba brát s rezervou, protože 20 let vývoje Keilu je přeci jenom 20 let vývoje a kdyz jsou na jedné straně výsledky výrazně lepší budou jinde výrazně horší. Není až takový problém systémově podchytit jeden případ algoritmu, kde bude µC/51 skutečně řádově lepší, nežli Keil, ale obecně to již neplatí.

Celkem přesný se nám zdá názor M. Kostomlatského ze serveru www.MCU.cz  "Na druhou stranu co by vlastně člověk za tu cenu chtěl. V porovnání s SDCC se mi zdá, že produkovaný kód je lépe optimalizován a je  kompaktnější. Ale to jsou opravdu pouze postřehy po pár desítkách minut."
 

Stručná charakteristika produktu

  • Demo verze limitována pouze velikostí 8kB výsledného kódu. 
  • Kompilátor je o něco kvalitnější, než SDCC.
  • Podporovány všechny deriváty MCS51. 
  • Podpora různých paměťových modelů. 
  • Kompletní podpora 32-bit IEEE floating point. 
  • Rutiny přerušení je možné psát přímo v C. 
  • Podpora adresního prostoru do 16 MB. 
  • Možnost definovat globální objekty ve všech paměťových prostorech: RAM, IRAM, XRAM, CODE, BIT. 
  • Velmi nízká cena = velmi dobrý poměr cena / výkon.

ANSI C kompilátor 

  • plná podpora jazyka ANSI C 
  • nejedná se o redukovaný subset C 
  • speciálně navržen pro podporu Harvardské architektury 
  • možnost vkládání asm kódu do C programu 
  • kompilátor překládá do 100% asemblerovského zdrojového souboru 
  • integrovaná podpora ladění na úrovni zdrojového kódu 
  • produkuje velice kvalitní optimalizovaný kód 

Assembler 

  • rychlý makro assembler 
  • přístup k asemblerovským funkcím z jazyka C 

Linker 

  • optimalizovaný linker minimalizuje výsledný kód aplikace 
  • výstupní formát je BIN nebo Intel Hex 

Downloader / source level debugger 

  • kompletní OS umožňující nahrání programu do vývojové desky (RAM) je přiložen ve zdrojovém tvaru 
  • umožňuje zápis programu do paměti Flash 
  • umožňuje krokování na úrovni řádků jazyka C 
  • obsahuje terminálový program

Knihovny 

  • podmnožina klasické ANSI C knihovny (včetně strings a printf() ) 
  • knihovna pro podporu sběrnice I2C ve zdrojovém tvaru 
  • otevřený printf() - umožňuje například tvorbu vlastního lcd_printf() 

Přiložené příklady 

  • mnoho demo příkladů včetně FFT (Fast Fourier Transformation). 
  • příklady pro obecné x51, C515, MSC1210, ADuC8xx, ... 

Porovnání výkonu překladu s konkurencí (příklady jsou převzaty od konkurence) najdete v originálním popisu nebo viz odkazy..
 
 

Jak a kde koupit

 

Odkazy

Hodnocení článku: