Microchip C18 derleyicisini nasıl bilirsiniz?

Başlatan Elektroemre, 28 Ağustos 2011, 23:04:52

Elektroemre

Usb örneğinin neredeyse hiç olmaması ve bootloader konusunda kök yoldurması sebebiyle Hi-tech'le aramız biraz bozuk.
Mecburan C18 ile yeni bir ilişkiye başlayacağız. C18'i nasıl bilirsiniz?

  • İyi midir kötü müdür?
  • RAM ve ROM kullanımı konusunda nasıldır? (Cimri midir? Yoksa bonkör mü?)
  • "En gıcık olduğum özelliği şu" dediğiniz bir şey var mı?
  • Hız konusunda nasıldır?
  • ASM fonksiyonlarala arası nasıldır?(direkt asm fonk yazıp kullanınca sapıtıyor mu?)

Mplab x ile biraz daha albenili ama tanımak istiyorum C18'i.

Elektroemre

Detaylı cevap için teşekkür ediyorum Fırat, zihnimdeki soru işaretlerinin bir çoğu aydınlandı.

Hız derken, MCU için üretilen firmware çalışma hızı. Multimedia cihaz tasarımına meraklı olduğumdan hız önemli  :)
X-Fi bir konuda aynı yazılımı Hi-Tech ve C18'de derlediğinde, Hi-tech'in üretti hex'i nC18'den 3/2 kat daha hızlı çalıştığını yazmıştı ama şimdi askerde olduğundan detayları soramıyorum.

Elektroemre

#2
Alıntı yapılan: FxDev - 29 Ağustos 2011, 00:06:24
Acaba biraz daha açman mümkün mü soruyu? Mesela PORTB=1; yazdığındaki işletilme süresi mi 1.5kat hızlıymış?

Hayır o manada değil. SD kart ve TFT içeren bir projede aynı kodları derleyince, resmin SD'den okunup TFT'ye basılması, c18'de 3birim zaman alırken, Hi-tech'in hex'iyle 2birim zaman sürüyor.

Aradaki fark bir iki led yak-söndürle anlaşılmıyor, uzun kodlarla test etmek gerekiyor.

Ekleme;
X-Fi'ini o mesajı : https://www.picproje.org/index.php/topic,30244.msg208757.html#msg208757

Elektroemre

#3
Dönüş yok hocam, ARM'a devam, hatta mesaj yazarken bir yandan da LPC1343'e kod yazıyorum  :)
Ancak her çalışmada (özellikle ufak işlerde) LPC kullanamayız maliyet sebebi ile. 12F 16F 18F MSP430 STM vs. işime hangisi gelirse hangisi uygunsa onu kullanıyorum.

Ne tür bir proje? LPC1343 canavar gibi maşallah benchmark yapıyorum bu aralar süper tavsiye ederim:)


Tagli

Alıntı yapılan: acemi2010 - 04 Eylül 2011, 23:12:05http://www.xargs.com/pic/picc18-vs-c18.html
Bu oldukça eski bir karşılaştırmaya benziyor. Sayfanın altında 2004 yazmış. 7 sene içinde çok şey değişir. Ben bu verinin tüm değerini kaybetmiş olduğu düşüncesindeyim.
Gökçe Tağlıoğlu

CLR

Alıntı yapılan: Tagli - 04 Eylül 2011, 23:43:23
Alıntı yapılan: acemi2010 - 04 Eylül 2011, 23:12:05http://www.xargs.com/pic/picc18-vs-c18.html
Bu oldukça eski bir karşılaştırmaya benziyor. Sayfanın altında 2004 yazmış. 7 sene içinde çok şey değişir. Ben bu verinin tüm değerini kaybetmiş olduğu düşüncesindeyim.

Mplab C'den daha iyi olduğu kesin de, aslında iar C compiler ile karşılaştırmak lazım çünkü iar gerçekten pro compilerdır.

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en534868&page=wwwCompilers

HI-TECH C Compilers kısmını okursan microchip söylüyor zaten en iyi derleyicisi olduğunu. Standarttan %40 daha az yer kaplıyor.

HI-TECH C ANSI C compilers are enabled with Omniscient Code Generation™ (OCG), a whole-program compilation technology, to facilitate more intelligent, state-of-the-art code generation and enhance product usability.

OCG extracts information from multiple source files simultaneously, allowing more intelligent state-of-the-art code generation that can deliver up to double the code density, better RAM utilization and faster interrupts than other compilers. HI-TECH C compilers integrate into MPLAB IDE and are fully compatible with all Microchip debuggers and emulators. These compilers can also run on Windows, Linux and Mac OS X.
Knowledge and Experience are Power

camby

C18 diye bahsettiğiniz " MPLAB C " mi ? C18 diye bir tanımlama göremiyorum biyerde ben ?

Tagli

Evet. Şimdiki adı "MPLAB C Compiler for PIC18 MCUs". Eskiden C18 olarak anılırdı. Ben hala kısa olduğu için bu ismi kullanıyorum. Microchip'in de hala pek çok dokümanında ve bilgisayardaki kurulum klasörü ismi olarak da bu şekilde geçiyor.
Gökçe Tağlıoğlu

LukeSkywalker

HI-TECH demekki 18 serilerinde daha iyi c18'den öyle mi?

-Hasan-

Peki CCS C ' yi nasıl bilirsiniz?  :D

Alıntı yapılan: Elektroemre - 28 Ağustos 2011, 23:04:52

  • İyi midir kötü müdür?
  • RAM ve ROM kullanımı konusunda nasıldır? (Cimri midir? Yoksa bonkör mü?)
  • "En gıcık olduğum özelliği şu" dediğiniz bir şey var mı?
  • Hız konusunda nasıldır?
  • ASM fonksiyonlarala arası nasıldır?(direkt asm fonk yazıp kullanınca sapıtıyor mu?)

Arkadaşlar CCS C ' nin bu sorulara cevabı ne olurdu? Hi Tech ile karşılaştırırsak, ne gibi farklar ortaya çıkar?

LukeSkywalker

Hi-Tech C , C derleyicileri arasında en iyisi araştırdığım kadarı ile. Yıllarca  MikroC ile çalıştıktan sonra karşılaştığım bazı buglar yüzünden Hi-Tech C'ye geçtim. CCS C ilk kullandığım C derleyicisi idi.  CCS hazır kütüphaneleri ile ön planda olan bir derleyici. RAM ve ROM kullanımı Hi-TECH'in gerisinde.  Hi-Tech ile yaşadığım en büyük sorun ise ide problemi. Kırık versiyonları ile bir türlü stabilite yakalayamadım MPLAB da olsun Hi_tide olsun....

Erol YILMAZ

Hi-tech PICC 9.65 PL1 RC versiyonu gayet güzel çalışıyor MPLAB ile...
İlaç olarak Sonsivri de geliştirilen versiyonu çok etkili...
Kullanıyorum, tavsiye ederim.

LukeSkywalker

Hocam sonsivrideki v2.3' isimli ilaçdan mı bahsediyorsunuz?

LukeSkywalker

Hocam 16 serisi için 9.82'yi kullanıyorum. Canavar gibi de 18 serisi için 9.6xx serisi bi derleyici bulamadım önceki projelerimi de derleyebilecek. Mecburen 9.51 STD kullanıyorum.