Banksel Komutu ve Uyarı Mesajı

Başlatan mihri, 18 Aralık 2009, 11:10:03

mihri

Banksel komutu aşağıdaki resimde görüldüğü gibi FSR kaydedicisinin 5. ve 6. bitlerini edeğiştirerek bankları seçiyor. Resmin alt kısmında ise EEADR kaydedicisinin bulunduğu bank seçildiği halde 73. satırda yapılan işlem için mesaj görünüyor. Uygun bank seçildiği halde mplab  neden mesaj gönderiyor?



Ayrıca 12f519'un datasheetine baktığımda FSR kaydedicisinin 6. bitinin kullanılmadığı yazıyor, peki "Banksel" komutu neden 6. bitte değişiklik yapıyor anlamadım.
"Eppur si muove!"

CLR

Alıntı yapılan: "mihri"Banksel komutu aşağıdaki resimde görüldüğü gibi FSR kaydedicisinin 5. ve 6. bitlerini edeğiştirerek bankları seçiyor. Resmin alt kısmında ise EEADR kaydedicisinin bulunduğu bank seçildiği halde 73. satırda yapılan işlem için mesaj görünüyor. Uygun bank seçildiği halde mplab  neden mesaj gönderiyor?
(Resim gizlendi görmek için tıklayın.)


Ayrıca 12f519'un datasheetine baktığımda FSR kaydedicisinin 6. bitinin kullanılmadığı yazıyor, peki "Banksel" komutu neden 6. bitte değişiklik yapıyor anlamadım.
(Resim gizlendi görmek için tıklayın.)


O uyarıları önemseme çünkü bit6 nedeniyle veriyor, doğru bank'lara işlemci geçmiştir. Eğer o uyarıları görmek istemiyorsan, ERRORLEVEL direktifini kullanmalısın. O uyarıların yanında uyarı kodu kaç yazıyorsa (aşağıdaki 302 gibi) başına eksi koy ve işlemci tanımladıktan sonraki satıra veya programdan önceki bir satıra ekle. Aşağıda örnek var.

ERRORLEVEL -302; 302 kodlu uyarıları gösterme  
Knowledge and Experience are Power

mihri

Mplabın banksel komutunu derlerken "unimplemented" bir biti değiştirmesi ilginç. :roll:
"Eppur si muove!"

CLR

Alıntı yapılan: "mihri"Mplabın banksel komutunu derlerken "unimplemented" bir biti değiştirmesi ilginç. :roll:

Teşekkürler
Knowledge and Experience are Power