2009-06-23 18 views
5

Windows üzerinde çalışan PIC 16 ailesi için iyi bir C derleyicisi arıyorum.PIC16 C derleyici

  • meslektaşları Birkaç bknudc kullanmak ancak bazı onu sevmediğim gibi görünüyor. Görünüşe göre linker'i verimli bir şekilde kullanamazsınız ve en iyisi içerdiği dosyaların içerisindeki tüm kodları belirlemektir.

  • SDCC güzel görünüyor, ancak hala beta sürümünde olduğu gibi, kurulumu kolay veya uğraşmak zorunda değil gibi görünüyor.

  • Oldukça başka seçenekler de vardır, bunların hepsi kendilerine göre en uygun olanlardır. Konuyu tartışan bazı forumlar buldum ve kimse birbiriyle aynı fikirde değil gibi görünüyor. MikroC, CCS (pahalı), HiTech, BoostC.

Neyin iyi ve neyin kötü olduğu hakkında bazı gerçek bilgilere sahip olmak isterim.

Eğer doğru anladıysam, PIC16 mimarisi gerçekten C-dostu değil midir? Programcının ANSI C'de çalışmasına izin veren bir derleyici var mı? Ve yeterince iyi bir hata ayıklayıcıyı kurmanın bir yolu?

cevap

9

Değerlendirmenizde PIC16'nın gerçekten C-dostu olmadığı doğru. Eğer C içinde kod yazmak isterseniz, PIC18 ile bunu yapmaktan çok daha iyisiniz.
Microchip, PIC18 için MPLAB adlı mükemmel ve ücretsiz bir IDE ve derleyici sunar. Çalışması gerçekten çok kolay. Ayrıca PIC18 ailesi genellikle daha güçlüdür ancak PIC16 ailesininkinden çok daha büyük bir ayak izi olan bazı çipleri vardır.
PIC16 ile yeni bir ürün geliştirmeye başlamak iyi bir fikir değildir.

+1

IMO herhangi bir PIC C'ye uygun değildir. Fakat ücretsiz Microchip derleyicisindeki +1 ve PIC18 tavsiyesi. – kenny

+0

Bir mikro çipin PIC18'den daha C-dostça almasını nasıl sağlayabileceğimi bilmiyorum. Lütfen açıkla. – shoosh

+0

Anlaşmalı; PIC16 için IAR derleyicisini kullandık, ancak derleyici yığın yönetimi ve işlev çağrıları için çok fazla kod eklemek zorunda kaldı. Sonunda Microchip derleyicisiyle çok daha iyi bir PIC18'e geçtik. –

3

SDCC'un şimdi PIC16 için bazı desteği olduğuna inanıyorum.

5

HI-TECH, PIC16 için bir C derleyicisine sahip ve bir Freeware sürümü bile sunuyor.
HI-TECH C Compiler

1

CCS 12, 16, 18 ve üst herhangi PIC derler. Bu özgür değil, ama bir pic derleyici olarak bir iş cehennem var. (Benim için her gün ASM'yi yener)

0

Sourceboost BoostC, PIC12/PIC16/PIC18 serisi için çok güzel C derleyicisidir. Ayrıca BoostC++ ve BoostBasic derleyicisi var. İyi IDE ile gelir, temel simülasyon seçenekleri vardır. CCS ve Microchip C18 sözdizimi üzerinde çok seviyorum. Temizleyici ve daha az dağınık hisseder. Ancak, bu ücretsiz değil, ancak lisanslar oldukça ucuz. Free/Lite sürümü 2kB koduna izin verir. Bununla zaten çok şey yapabilirsiniz.

0

BKND C derleyicisi gerçekten çok ilgi çekicidir ve gerçekten bağlayıcıyı desteklemez. Ancak, PIC16 yongalarının çoğunun küçük olması, tüm kaynağınızı tek bir C dosyasına eklemenin gerçekten çok büyük bir şey olmadığıdır.

BKND ve HiTECH C derleyicisinin bazı karşılaştırmasını yaptım ve BKND önemli ölçüde daha iyi kod üretiyor gibi görünüyor. En azından benim uygulamamda, bu benim küçük bir MCU üzerindeki başvurumun hız/alan gereksinimlerini karşılamak için gerekliydi.

BKND derleyicisinin (ekstra veri türleri vb.) Garipliklerinin birçoğu, kodunuzu küçük bir MCU üzerinde çalışacak şekilde ayarlamak için çok yararlıdır.Bir ARM ya da x86 üzerinde yazacağınız standart C, zaten sadece birkaç yüz baytlık RAM ile küçük bir CPU için uygun değildir.

Daha büyük PIC çipleri (18, 24F vb.) Için Microchip tarafından sağlanan C derleyicisi mükemmeldir.

4

Hi-Tech'i çok iyi buldum. Daha iyi bir itibara sahip olsaydım Louis'in cevabına oy verirdim. Ayrıca PIC18F'in çok iyi bir alternatif olduğunu kabul ediyorum. Bunlar daha yeni, daha iyi ve daha ucuz parçalar olduğu için bir k serisi parçaya bakın. Aynı zamanda çok düşük akım çekimleri var (eğer sizin için önemliyse).