Sdcc ile PIC programı geliştirmek
Sdcc ile ansi c uyumlu kodlar yazarak aşağıdaki mcu ları kullanmak mümkün.
Intel 8051, Zilog Z80 tabanlı mcu lar, Amtel AVR, DS390, Microchip PIC serisi
Bende yeni kullanıyorum. Programın kurulmasından bahsetmiyeceğim. Archlinux kullanıcıları lapis depoyu kullanabilirler. Burda programı kurduğunuzda pic16f serisinin tüm üyeleri için başlık dosyaları mevcut olmadığından bu dosyaları kendimiz oluşturmamız gerekiyor. Bunun için gputils paketindeki başlık dosyaları kullanılıyor. Bu arada gputils paketini de lapis depoda bulabilirsiniz.
Başlık dosyalarının elde edilmesi:
Bu betiği indirin ve çalıştırın
Evet bundan sonrası sdcc’yi kullanmaya kalıyor. Basit bir uygulama için örnek kod:
karasimsek.c
Açıklama kısmında belirttiğim gibi derlemek için:
sdcc –debug -mpic14 -p16f84 karasimsek.c
komutunu veriyoruz. Burda 16f84a için derlemeye uğraştıysamda başarılı olamadım. Gerekli başlık dosyalarının olmasına rağmen yok diyor. Aslında sonu “a” ile biten piclerin hepsinde aynı sorunu veriyor. Neyse bunu düzeltmek mümkün gözükmüyor. Ama üretilen hex kodu 16f84a’da büyük ihtimalle çalışır. Bunu sonra denerim.
Ve programımızı test etmek için gpsim’i kullanıyoruz.
gpsim -pp16f84 -s karasimsek.cod karasimsek.asm
Gpsim’i de lapis depodan indirebilirsiniz. Gpsim de PIC’in portb bacaklarının sırayla sağdan sola, soldan sağa yandığını görmeniz gerekiyor.
Bunun dışında piklab adında güzel bir ide keşfettim.
http://piklab.sourceforge.net/index.php
Piklab kullanarak istediğiniz PIC’i bellek veya çalışma gerlimi gibi özelliklerine bakarak seçebilirsiniz. C ile yazdığınız programı sdcc veya desteklediği diğer compiler’lar ile derleme imkanınızda var. Derleme sonucu oluşan dosyaları da kontrol edebilirsiniz. Örneğin ne kadar bellek kullandığınız vb. Ve PIC’e yazılımı yükleyebilirsiniz. Archlinux kullanıcıları için aur da paketi mevcut. (Çeşke aur’a daha önce baksaydım, boşuna derledim)
Henüz yorum yapılmamış.