Mam dość spory program (ok. 9000 linii, zajmuje mi teraz 94% pamięci).
Wszystko działa, ale czasem natrafiam na problem z ilością zmiennych lokalnych - np. w pewnej procedurze mam teraz 26 zmiennych lokalnych (o ile dobrze policzyłem
;
i kiedy chcę dodać kolejną, podczas kompilacji jest błąd (zupełnie bez sensu, wskazujący na brak deklaracji jakiejś zupełnie innej procedury).
Mam zadeklarowane spore stosy :
Program działa poprawnie nawet dla wartości 256 ( o ile się dało podglądałem zawartość sram w symulatorze), nawet jak zwiększam do 512 też nie pozwala to na dodanie kolejnej zmiennej lokalnej.
O co może chodzić ? Czyżby jakiś limit ? Niby można to obejść zmiennymi globalnymi, ale niezbyt to wygodne i porządne.
Wszystko działa, ale czasem natrafiam na problem z ilością zmiennych lokalnych - np. w pewnej procedurze mam teraz 26 zmiennych lokalnych (o ile dobrze policzyłem
Local A_var1 As Word , A_var2 As Word , A_var_dword As Dword
Local A_adc0 As Word , A_adc0_disp As Byte
Local Select_amp As Byte , Ax_sm As Byte , Ay_sm As Byte , Bx_sm As Byte , By_sm As Byte
Local A_pot_val_disp As Byte , A_pot_value As Byte , A_eram_pot_value As Byte
Local A_noise As Byte , A_noise_disp As Byte , A_noise_level As Word , A_eram_noise_level As Word
Local A_trig As Byte , A_trig_disp As Byte , A_trigger As Word , A_eram_trigger As Word,
Local Signal_counter As Byte
' zmienne dla pomiarów automatycznych
Local A_for As Byte , A_err As Byte
Local Audio_accu As Dword , Audio_max As Word
i kiedy chcę dodać kolejną, podczas kompilacji jest błąd (zupełnie bez sensu, wskazujący na brak deklaracji jakiejś zupełnie innej procedury).
Mam zadeklarowane spore stosy :
$hwstack = 384 ' default use 32 for the hardware stack
$swstack = 384 ' default use 10 for the SW stack
$framesize = 384
Program działa poprawnie nawet dla wartości 256 ( o ile się dało podglądałem zawartość sram w symulatorze), nawet jak zwiększam do 512 też nie pozwala to na dodanie kolejnej zmiennej lokalnej.
O co może chodzić ? Czyżby jakiś limit ? Niby można to obejść zmiennymi globalnymi, ale niezbyt to wygodne i porządne.