16f1827 derleme hatası

Başlatan blueboard, 24 Ağustos 2016, 14:59:47

blueboard

Ete Hocam, yabancısı olduğum 16f1827 ile ADC çevrimi yapmayı denemek istedim.PBP versiyonum 2.60 tır. PBP dosyamda config ayarları olarak sizin 2.60 versiyonu için yazmış olduğunuz ayarları kullandım. Derleme aşamasına geçince  uyarı mesajı veriyor ve derleme yapmıyor. Makinam 32 bittir. Ekran görünütüsünü ve diğer dosyalarımı ekliyorum. Bu arada yazmış olduğum ADC çevrim dosyasında hatam var mı? Bakabilir misiniz. Deneme amaçlı olduğundan en basit haliyle 2 ledi yakıp söndürmeyi denedim.

ete

16F1827 yeni nesil piclerden olup yalnızca MPASM kullanılarak derlenebilmektedir.
Bu nedenle makinanız 32 bit olsa bile sanki 64 bit imiş gibi derleme yapmanız gerekiyor.
Bunun için makinanızda MPASM kurulu olması gerekiyor. Yada Proteus var ise Tools klasörü içinde MPASM bulunmaktadır onu kullanabilirsiniz. Bütün iş derleyicide View menüsü altında Program & Compiler seçeneğini seçip çekan menüde Assembler seçeneğini seçip MPASM nin yerini göstermenizdir. Deatylı bilgi aşağıdaki linkte mevcuttur.

Nasıl yapıldığını aşağıdaki linkten öğrenebilirsiniz.

http://etepic.com/index.php/topic,1687.0.html

Ete

blueboard

Ete Hocam, belirttiğinizi yaptım. Şimdi de anladığım kadarıyla karakter sınırlamasını aştınız diye bir uyarı veriyor. Ekran görüntüsünü ekliyorum.

blueboard

#3
Ete Hocam, pbp dosyasını c dizinine oluşturduğum klasöre kaydettim. Bu sefer derlemeye başladı ama 4 hata buldum diye uyarı verdi. Hatalarım komutlarımda mı?

ete

Hataların nerede anlamak zor gerçekten.
Derleme ekranında sol alt tarafa hata varsa yazması gerekirdi. ASM de hata verdiğine göre komut hatası değilde başka bir şey. Anlamak için varsa ERR uzantılı doysa yoksa ASM uzantılı dosyayı açıp içindeki hataları araştırmak gerekir.
Ete

blueboard

#5
Ete Hocam, sol alttaki hata mesajlarının resmini ve asm dosyasını ekliyorum. Mesajlarda dikkatimi çeken 2 mesajda C portundan söz ediyor. Ama bu mikrodenetleyicide C portu yok ki.

ete

Programında TRISC ve PORTC ifadeleri olsa gerek. Muhteelen bu programı bir başka işlemciden 1&f1827 ye çeviriyorsun ama eskiden kalma satırlar hala mevcut.
Ayrıca aşağıda görüleceği üzere Config registerleri adresleri 8007 ve 8008 olup bu adreslere ikinci defa yazdırma yapılıyor diyor ki bunun sebebi hem MPASM kodların var hem 32 bit sigorta ayarları var programda veya ilgili config (sigorta) ayarları iki defa verilmiş.

;   CONFIG1           8007h
;   CONFIG2           8008h

Sonuç olarak bu aşamadan sonra programı görmek şart oluyor. Başka türlü bu işin içinden çıkılmaz.
Ete

blueboard

#7
Ete Hocam,  deniyorum.

ete

İlk satırda yazan ,
@ DEVICE PIC16F1827
satırının başına bir noktalı virgül koyup yeniden dene istersen. Bu dediğim şekilde sorunsuz derleniyor.
Şayet derlenmiyor ise mutlaka yama sorunun vardır. Bu durumda aşağıdaki linki oku lütfen.
http://etepic.com/index.php/topic,926.msg10158.html#msg10158
Bu yamalar A-B-C şeklinde sırası ile yüklenmeli yada çalıştırılmalı.
Ete


blueboard

Ete Hocam, yamaları yükleyip deneyeceğim ancak belirttiğiniz sayfada yamalar indirilmiyor. Error (404) hatası veriyor.

blueboard

Ete Hocam, netten http://melabs.com/support/patches.htm#pbp   sitesinden Patch_PBP260A  ve Patch_PBP260C  yamalarını buldum ama B yaması yok . Önce A'yı sonra C'yi yükledim. Şimdi hata mesajı sayısı 2'ye düştü.

blueboard

Ete Hocam, çok fazla soru soruyorum , kusura bakmayın. View menüsü altında Assembler kısmında alttaki 3 kutucuk ta işaretli mi olacak?

ete

İki adet hata ilk satırda yer alan eski sigorta ayar satırından kaynaklanıyor. Kapat demiştim kapatırsan hata kalmayacak.
View menüsündeki o 3 kutucuktan yalnızca e üsttekini seçili hale getirsen yeterli.
Ete

blueboard

Ete Hocam, zaten @DEVICE 16f1827 olan satırı kapatmıştım. View menüsündeki alttaki 2 kutucuktaki işareti kaldırıp denedim. Yine 2 hata veriyor.

ete

#14
O satır açık olursa bu son olarak söylediğin iki hata meydana gelir. Kapalı olursa bu hatalar ortaya çıkmaz burası kesin.
Ya programında yine benzer bir başka sigorta satırı daha var yada bu işi ben bilmiyorum.
Bir ihtimal daha kalıyor oda C:\PBP klasöründe yer alan 16F1827.INC içindeki sigorta satırlarını kapatmamışsın demektir.
Sana link verip iyice okumanı söylemiştim. Orada yazıyor bunlar. Önemli bilgiler başlığı altında sigorta ayarları mesajını yeniden oku lütfen.

Ete

Powered by EzPortal