Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

adres boşlukları(ccs)

Başlatan krian, 10 Ağustos 2006, 17:30:04

krian

ccs ile yazdıgım programı icprog ile pic e yüklerken  530 ve 800üncü adresler arasının ff  oldugunu gördüm asm kodundan main() komut blogu 800f adresinden baslıyor bu aradaki boslugun sebebi nedir bilen varmı.main() niye 800h tan itibaren pic e yazılıyor???

Logan

ASM'de progrm yazanlar iyi bilir.16F877'de program belleği 4'e ayrılır. Sayfalar arası geçiş yapabilmek için PCL bitlerini aktif etmek gerekir. Fakat her ne kadar aktif etsenizde zaman zaman sorunlar ortaya çıkar. ASM'de 2K'yı geçen programlarda ana program daima alt sayfalara yazılır. Yani 4 K'lık bir programda ana programı 2. sayfanın başından itibaren yazmaya başlarsınız.Sebebi ise üst sayfalardan alt sayfalara call komutu ile dallanma olduğunda programın kaldığı yeri bulabilmesidir. Sizde 2 K'yı geçen bir program yazdıysanız ve kullandığınız entegre 18 serisi değil ise program derlenirken, ana programı 2. sayfaya atıyor olabilir.Tabi bu sadece bir varsayım.Umarım yardımcı olur.
İmza.

CaFFeiNe

direktifler ile ilgili bir ayarlama problemi filan olabilir belki
koda bakmak iyi olur