Derleyici bildirisi hakkında

Başlatan ziyaretci, 28 Mart 2015, 11:33:12

ziyaretci

Merhaba:

__CONFIG _WDT_OFF & _INTRC_OSC & _LVP_OFF ; Gibi ayarlar standart mıdır? Yoksa datasheetde mi yazıyor?
                                                                                ; Veya MPLAB derleyicisinde mi kayıtlı?
                                                                                ; Bu ayarlar hakkında detaylı bilgi verirseniz sevinirim.

Tagli

Datasheet'te config bitleri olarak geçer, hangisinin ne iş yaptığı anlatılır. Bunlar işlemciye göre değişirler.

Derleyiciler veya assembler bunlara isim verirken genelde datasheet'teki isimlere sadık kalır ama ufak tefek değişiklikler olabilir. Genelde bunlar kullandığın aracın dokümanında belirtilir. Bazen de ayrıca bir doküman olmaz ama projeye eklenen .inc veya .h dosyalarının içine bakarak hangisinin ne işe yaradığını, daha doğrusu datasheet'te geçen hangi bitin araçta nasıl isimlendirildiğini öğrenebilirsin.

Örneğin XC8 derleyicisinin doc klasörü altında picinfo.html ve pic18info.html dosyaları (Yoksa chipinfo muydu? Şu an yazdığım bilgisayarda yüklü değil, kontrol edemiyorum), desteklenen tüm işlemciler için config seçeneklerini ayrı ayrı listeler.
Gökçe Tağlıoğlu

MrDarK

Datasheet'deki option byte bilgilerini yazılımın içine gömüp oluşturulan hex'in içinde yer almasını sağlıyorsun.
Picproje Eğitim Gönüllüleri ~ MrDarK

Kabil ATICI

@erkantr67
MPLABX kullanmayı dene. Sorduğun o soru öğeleri ayrıntılı bir şekilde tek tek ayarlanabiliyor.
Hatta bazı işlemcilerin registerleri ayrı ayrı ayarlanabiliyor, hatta kodunu kendisi oluşturabiliyor.

https://microchip.wikidot.com/mplabx:view-and-set-configuration-bits
ambar7

pwm.c

Bu ayarlar MPASM derleyicisinin içide bulunduğu ilgili PIC'in .inc dosyalarında mevcut.
__CONFIG _WDT_OFF & _INTRC_OSC & _LVP_OFF   şeklinde yazabildiğin gibi
__CONFIG B'11110100011000'    böylede yazabilirsin.
ilgili bitlerin ne olduğunu datashetteki CONFIGURATION WORD bölümünde bulabilirsin. artık hangisi kolayına gelirse.
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

ziyaretci

Bilgilendirme için teşekkür ederim.

T
Alıntı yapılan: Kabil ATICI - 28 Mart 2015, 12:33:15
@erkantr67
MPLABX kullanmayı dene. Sorduğun o soru öğeleri ayrıntılı bir şekilde tek tek ayarlanabiliyor.
Hatta bazı işlemcilerin registerleri ayrı ayrı ayarlanabiliyor, hatta kodunu kendisi oluşturabiliyor.

https://microchip.wikidot.com/mplabx:view-and-set-configuration-bits


   MPLAB x 'i bir kurcalayacağım. Güzel bir derleyiciye benziyor.

Tagli

Çok yazıldı ama yine de tanım hatası sıkça yapılıyor: MPLAB X bir IDE'dir, derleyici veya assembler değildir. Bir IDE birden fazla derleyici ile uyumlu olarak kullanılabilir, ancak tek başına bir iş yapmaz.
Gökçe Tağlıoğlu