BASIC değişkenleri program belleğine yazma

Başlatan respected, 23 Kasım 2005, 11:03:38

respected

Arkadaşlar picbasic de değişkenleri ram belleğe kayıt ettiği için çok fazla değişken kullandığımda ram doluyor ve program yazamıyorum. Değişkenleri program belleğine kaydetmek için ne yapmam gerekiyor.

ete

@respected,

Bu iş için dikkatli olmak şartı ile writecode adres,data komutu ile yazabilir, readcode adres,data  komutu ile okuyabilirsin. Ancak bildiğim kadarı ile 16F8xx ailesi run time esnasında okuma ve yazmaya müsaade ediyor. Bu komutu hiç kullanmadım (ihtiyaç olmadı).  Yazarkende mevcut program kodlarının üzerine yazmadığından emin olman gerekir. Ayrıca kesme kullanıyor isen önce disable edip sonra yazman veya okuman gerekir. Sonuçta tekrar enable ile kesmeleri açman gerekir.

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

mhk

18f452 de ise 8 bayt şeklinde yazıp silebiliyorsun. Yani bir bilgi yazdıracaksan , o bilgi isterse 1  isterse 2 byte olsun , 8 bayt yazmadığın sürece program belleğine yazamazsın. Boşta olsa 8 byte tamamlayarak yazmaya çalış. En güvenli ve kesin yöntem kullandığın mikroişlemciyi değiştir. Yada illede eeprom kullanacağım diyorsan harici 24 serisi seri eepromlar kullanabilirsin.
"Ya olduğun gibi görün, Ya da göründüğün gibi ol..." Mevlana

mmengi

Adı üstünde değişken, yani program işleyişi sırasında içlerindeki değer değişecektir ve bunları program hafızasına yazdığında işlem yapmak için yine ram a yüklemen gerekmeyecekmi.

Eğer bunlar değişken değilde sabitse lookup ile program memory e yazıp saklayabilirsin ve daha sonra kullanmak istediğini okuyup değişkene atayıp kullanabilirsin. Ama bu lookup tablosuna kayıt yapamazsın sadece sabit değerleri okuyabilirsin.

respected

Arkadaşlar teşekkür ederim.  Biraz olsun ışık oluştu kafamda

OG

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