256 byte tan büyük const table oluşturmak

Başlatan mustafacifci, 26 Haziran 2007, 10:23:32

mustafacifci

beyler ccs de
byte const tablo [256];
dediğimizde kabul ediyor fakat 257 dendiğinde kabul etmiyor. biz bu tabloyu rom da oluşturduğumuz halde ben 1024 byte lık bit dizi matris oluşturmak istiyorum fakat data çok büyük diye hata veriyor. 256 lik 4 parça yaparsam tablo1 tablo2 diye hata vermiyor. neden tek seferde yapamıyorum. bilen varsa bi sölesin iyi çalışmalar.

Prof.EleCTroN

CCS yi uzun süredir kullanmıyorum lakin PIC16 serisinde 8 bitlik PCL var. buda 256 tane word değişkene denk geliyor.

CaFFeiNe

PIC16 serisinde tablo işlemleri datasheette komutlar kısmına bakarsan;

ADDWF PC
RETLW xx
.
.

şeklinde yapılıyor W ve PCL 8 bit olduğu için max 256 bayt olur

PIC18 serisinde ise tablo işlemleri için özel komutlar var böylece

int const dizi[1024]={.......};

gibi istediğini gerçekleştirebilirsin yada seninde bildiğin gibi dizini birkaç parçaya bölmen gerekecek

mustafacifci

eyvallah çok sagolun bende yapılıyorda ben yapamadım diye kafayı yedim. teşekkürler.

bigbey

Arkadaşlar ben bu işlemi assembly'de şöyle uyguluyorum.
değişkenleri tablo1, tablo2, tablo3 gibi bölüyorum
tablo1
addwf      pcl,f
retlw        xx
.........
retlw        xx      ; 255 inci data
org          100
tablo2  
addwf      pcl,f
retlw        xx
.........
retlw        xx      ; ikinci 255 inci data  

......... üçüncü dördüncü diyorum.
Bilgilerinize,
TA6R