code crosses boundary@ 800h

Başlatan turkoglu0051, 25 Aralık 2011, 22:57:04

turkoglu0051

code crosses boundary @800h
code crosses boundary @1000h
code crosses boundary @1800h
nedir
pıc ise 16f876a
complier yaptıgımda cıktı.


turkoglu0051

hafıza aşımı oldugunu bize hatırlatıyor arkadaşların bilgisine..

OG

FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

ete

Bu bir hata mesajı değil yalnızca bir ikazdır.
Pek çok pic hafızası 512 - 2 K - veya 8K lık sayfalar (Bank) şeklindedir. 
Uzun programlarda bazen kodun bir parçası bir sayfada diğeri diğer sayfada kalabilir.  Normalde basic bunu otomatik halletmektedir. Yalnızca Branch komutunu kullanırken dikkat etmek gerekir. Şayet programınız sayfa aşımı yapıyorsa Branch yerine BranchL komutunu kullanmanız daha doğru olacaktır.  Ayrıca Basic içinde ASM kullanıyorsanız ve asm diğer sayfada bir alana ulaşmaya çalışıyor ise sorun çıkabilir. Bu durumda bank değiştirme işlemi yapılması doğru olacaktır. Bu gibi durumlardan sakınmak için derleyici size sayfa aşımı yaptığınıza dair ikaz veriyor.

Ete

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