Extra elements are for special use only ???

Başlatan zakbay, 28 Temmuz 2009, 17:51:10

zakbay

Merhaba Arkadaşlar

pic 18f452 programlıyorum

Proton compiler 3.2.5.5 kullanıyorum 768 elemanlı bir array değişken tanımlamak istediğimde aşağıdaki uyarıyı alıyorum.

Maximum useable array size is 256. Extra elements are for special use only.


Bu problemi aşmak için ne yapmak gerekli kürekle ilgili mi daha önce böyle bir uyarıyla karşılaşan oldu mu.

Micro Code Studio da 1000 elemana kadar tanımlama yapılabiliyor. İsis debug için proton kullanıyorum.
Selamlar.
Tek dostum çalışmak...

sir_hawk

MCSP'de de aynı limit sözkonusu,üst sınır 1000 değil.

Tablodan veri almak için,program tabloya dallandığında bir kontrol kümesinden geçirip daha sonra ilgili tablolara yönlendirebilirsin yani en fazla 256 değişkenden oluşan tabloların olmalı. Şöyle birşey olabilir mesela ;

.
.
CALL TABLOSEC
.
.

TABLOSEC:
SELECT CASE VERI
CASE 256
GOTO TABLO1
RETURN
CASE 512
GOTO TABLO2
RETURN
.
.
.
ENDSELECT


VERI değişkeni byte olarak tanımlı olmadığı sürece,farklı tablolara bu şekilde bir erişim sağlayabilirsiniz.

Söylediklerinize istinaden aklıma gelenler bunlar ama daha açıklayıcı olursanız belki daha fazla yardımcı olabiliriz.

muhittin_kaplan

3 Adet 256 lık array kullanırsan problem olmaz..

zakbay

Alıntı yapılan: "sir_hawk"MCSP'de de aynı limit sözkonusu,üst sınır 1000 değil.


Micro Code Studio 3.0.0.5 de 1000 dizili bir byte tanımını kabul ediyor şimdilik MCS de yazmaya başladım.

Proton daki bu hata lisanslı kullanıcılarda da varmı onu merak ettim.


Extra elements are for special use only.
Tek dostum çalışmak...

sir_hawk

sanırım haklısınız bende ki mcsp 2.3.0.0 imiş  8O   oysa ilk mesajımı yazarken arrayleri kontrol edip yazmıştım ama versiyonu değil.