Erdem
Paylaşımcı üye
- Katılım
- 14 Ocak 2013
- Mesajlar
- 713
- Puanları
- 106
PIC programlamak için make kütüğü oluşturdum. Kullanmak isteyenler buradan kullanabilir.
Nasıl çalıştığına gelince diyelim ki çalışma dizininde ilk.c diye bir kütük oluşturdunuz. make komutunu verdiğinizde bu kütüğü derler, oluşturulan hex dosyasını µ denetleyiciye atar ve devreye PicKIT2 tarafından güç verir.
make dur şeklinde çalıştırırsanız güç vermeyi durdurur.
make basla şeklinde çalıştırırsanız devreye güç vermeye başlar.
Sonra diyelim ki ikinci.c diye bir kütük oluşturdunuz. make komutunu verdiğinizde artık bu kütüğü derler. Eğer tekrar ilk kütük üzerinde değişiklik yaparsanız bu sefer ilk kütüğü derler.
Aslında µ denetleyiciyi PicKIT2 otomatik tanıyabiliyor. Belki bu özellik kullanılarak µ denetleyiciyi açıkça belirtmeye gerek kalmayabilir.
Makefile:
KAYNAK := $(shell ls -tp *.c | grep -v /$ | head -1)
DENETLEYICI:=16F877A
ONALTILIK := $(basename $(KAYNAK))
program: $(KAYNAK)
picc --chip=${DENETLEYICI} ${KAYNAK} -O${ONALTILIK}.hex
pk2cmd -PPIC${DENETLEYICI} -F${ONALTILIK}.hex -M
pk2cmd -pPIC${DENETLEYICI} -I -R -T
dur:
pk2cmd -pPIC${DENETLEYICI}
basla:
pk2cmd -pPIC${DENETLEYICI} -I -R -T
clean temizle:
rm -f *.hxl *.sym *.sdb *.lst *.p1 *.pre *.cof *.as *.rlf *.obj funcli* *~ *.hex *.cmf *.d
Nasıl çalıştığına gelince diyelim ki çalışma dizininde ilk.c diye bir kütük oluşturdunuz. make komutunu verdiğinizde bu kütüğü derler, oluşturulan hex dosyasını µ denetleyiciye atar ve devreye PicKIT2 tarafından güç verir.
make dur şeklinde çalıştırırsanız güç vermeyi durdurur.
make basla şeklinde çalıştırırsanız devreye güç vermeye başlar.
Sonra diyelim ki ikinci.c diye bir kütük oluşturdunuz. make komutunu verdiğinizde artık bu kütüğü derler. Eğer tekrar ilk kütük üzerinde değişiklik yaparsanız bu sefer ilk kütüğü derler.
Aslında µ denetleyiciyi PicKIT2 otomatik tanıyabiliyor. Belki bu özellik kullanılarak µ denetleyiciyi açıkça belirtmeye gerek kalmayabilir.