PBP derleme hatası

Başlatan Gerok, 08 Aralık 2006, 15:20:10

Gerok

Arkadaşlar  PBP de programın başında aşağıdaki satırlardan herhangi biri  olunca asm hatası veriyor ve hex dosyaysı oluşturmuyor.
Ne yapabilirim  yardım ederseniz sevinirim.

@ DEVICE pic16F628                             'MCU 16F628                
@ DEVICE pic16F628, WDT_ON              'Watch Dog timer açık
@ DEVICE pic16F628, PWRT_ON             'Power on timer açık
@ DEVICE pic16F628, PROTECT_OFF       'Kod Protek kapalı
@ DEVICE pic16F628, MCLR_OFF              'MCLR pini kullanılmiyor.
@ DEVICE= pic16F628, INTRC_OSC_NOCLKOUT  'Dahili osilatör kullanılacak


Bu satırlar olmayınca problemsiz derliyor.

Herkese selam ve saygılar.
Mum başka bir mumu yakmakla ışığından birşey kaybetmez...

a.zorba

device ayarlarını programlayıcı üzerinden yap.
daha önce yazıldı ayrıntı istıyorsan o kısma bak !
Bilenler bilir . Biz maraşlilar için şehir olarak şubat ay' i bayram ,kurtuluş ,yaz in gelmesiydi. Şimdi karalar in yas in ayı oldu.

ete

Bana kalırsa son satırda device dan sonra birde = koymuşsunuz. Hatayı bu veridiriyordur büyük ihtimalle. Onu silin mutlaka düzelmesi lazım. Denemek için hatasız bir programda aynı işareti koydum hata verdi. Ancak hatanın satırını vermiyor.

Hata yinede düzelmiyor ise PBP yu değiştirin.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

Gerok

@ETE hocam = işaretini ben gerekiyormu diye denemek için koydum o olmadanda hata veriyor.
PBP 2.47 kullaniyorum bunda hata olabilir birde 2.46 da deniyeceğim.


@a.zorba
Doğru programlayıcı üzerinde yapabiliyorum ancak bu şekildede olması gerekirken hata veriyor onun sebebini öğrenmek istedim.


ilginiz için teşekkür ederim.
Mum başka bir mumu yakmakla ışığından birşey kaybetmez...

Gerok

PBP 2.46 da denedim sonuç aynı yine hata veriyor.

bu hatayı veriyor


Mum başka bir mumu yakmakla ışığından birşey kaybetmez...

mech

@ DEVICE pic16F628, INTRC_OSC_NOCLKOUT
         ' System Clock Options   
   @ DEVICE pic16F628, WDT_OFF
         ' Watchdog Timer
   @ DEVICE pic16F628, PWRT_ON
         ' Power-On Timer
   @ DEVICE pic16F628, BOD_OFF
         ' Brown-Out Detect
   @ DEVICE pic16F628, MCLR_OFF
         ' Master Clear Options (Internal)
   @ DEVICE pic16F628, LVP_OFF
         ' Low-Voltage Programming
   @ DEVICE pic16F628, CPD_OFF
         ' Data Memory Code Protect
   @ DEVICE pic16F628, PROTECT_OFF
                       ' Program Code Protection
'Kodlar böyle olmalı
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır

mech

yani en baştaki "device pic16f628" satırın sil
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır

ibrsel

Sevgili dostum,
komut satırında 16F628 olarak tanımlamışsın,ama programda entegre seçerken " 16F628A" seçmiş isen yine bu hatayı verir..Bir kontrol et istersen.

Gerok

@ibrsel,   entegre seçimindede 16f628 seçmişim ama değişen bişey yok.

@mech,  baştaki satırı sildim aslında bu satırlardan herhangi biri olunca yine hata veriyor birtürlü çözemedim.
Bu satırları ekleyince sizde hata vermiyormu?
Mum başka bir mumu yakmakla ışığından birşey kaybetmez...

ibrsel

Alıntı Yap
@ DEVICE pic16F628                             'MCU 16F628              
@ DEVICE pic16F628, WDT_ON              'Watch Dog timer açık
@ DEVICE pic16F628, PWRT_ON             'Power on timer açık
@ DEVICE pic16F628, PROTECT_OFF       'Kod Protek kapalı
@ DEVICE pic16F628, MCLR_OFF              'MCLR pini kullanılmiyor.
@ DEVICE pic16F628, INTRC_OSC_NOCLKOUT  'Dahili osilatör kullanılaca
bu şekli ile denedim ve hiç hata vermedi..
ETE hocamızın dediği satırda bir hata verdi
@ DEVICE= pic16F628, INTRC_OSC_NOCLKOUT  'Dahili osilatör kullanılacak
"=" işaretini kaldırınca normal derleme gerçeklerşiyor..

Aklıma geldi,acaba kullandığınız derleyici proton olamasın..(Protonda tanımlamalar için @ Device komutu kullanılmıyor.

Gerok

Arkadaşlar  Use MPASM seçeneğini iptal edince hatasız derledi.
İlginizden dolayı hepinize teşekkür ederim.


Mum başka bir mumu yakmakla ışığından birşey kaybetmez...