Small Device C Compiler (SDCC), 8051 tabanlı mikrodenetleyiciler için ücretsiz, açık kaynaklı (GPL) bir C derleyicisidir. 8051 mimarisi için yazılım geliştirmek üzere bağlayıcı, derleyici, simülatör ve hata ayıklayıcıdan oluşmaktadır. SDCC tamamen ücretsizdir ve Keil uVision gibi diğer yazılımların aksine kod boyutu konusunda herhangi bir kısıtlama yoktur .Derleyici platformlar arası uyumludur ve Windows, Linux ve Mac OSX platformları için mevcuttur.Programınızı her platformda rahatlıkla geliştirebilir ve derlenebilirsiniz.SDCC'yi buradan indirebilirsiniz.
SDCC'yi kurduktan sonra, sürümünü kontrol etmek için Windows komut istemine `sdcc -v` yazabilirsiniz .
Şimdi C dosyalarımız için LedBlink adında bir klasör oluşturalım.Ardından aşağıdaki C kodunu kopyalayın ve LedBlink klasörüne LedBlink.c olarak kaydedelim.
#include <8052.h>
void delay(void);
void main(void)
{
while(1)
{
P1 = 0xFF; // Port1'e bağlı tüm LED'leri aç
delay();
P1 = 0x00; // Port1'e bağlı tüm LED'leri kapat
delay();
}
}
void delay(void)
{
int i,j;
for(i=0;i<0xff;i++)
for(j=0;j<0xff;j++);
}cmd.exe'yi açıp ve LedBlink klasörüne gidip LedBlink.c dosyasını derlemek için aşağıdaki komutu yazalım.
sdcc LedBlink.c
Hata yoksa, kod derlenecek ve birkaç dosya oluşturacaktır.LedBlink.ihx, SDCC tarafından oluşturulan hex dosyasıdır.
Çoğu hex dosya indirme programı .ihx formatını tanımıyor .ihx formatını hex formatına dönüştürmek için packihx adlı başka
bir program kullanmanız gerekiyor; bu program .ihx dosyasını hex formatına yeniden paketleyecektir.
packihx LedBlink.ihx > LedBlink.hexBu komutu çalıştırdıktan sonra, klasörünüzde yeni hex dosyasını ( LedBlink.hex ) görebilirsiniz.
Daha sonra bunu 8051 mikrodenetleyicinize yükleyebilirsiniz.
Henüz yorum yapılmamış. İlk yorumu siz yapın!