Bascom - da się ustawić stos w programie??

Jun 29, 2004 2 Replies

Witam!!



Mam problem z BASCOMEM. Otóż domyślne wartości stosu (HardwareStack, SoftwareStack oraz FramSize) są zdecydowanie za małe. Można je zmienić w okienku opcji kompilatora i all bedzie OK. Tyle tylko, że później nie wystarczy podać komuś bliku bas, trzeba także dodać, jak ma sobie Bascoma skonfigurować. Ustawienia takie jak typ procesora, częstotliwość taktowania, prędkość transmisji po RSie, typ i podłączenie wyświetlacza LCD można ustawiać zarówno w opcjach jak i wpisując odpowiednie dyrektywy w programie. Czy da się, poprzez wpisanie czegoś w programie, ustawić kompilatorowi odpowiednie rozmiary stosu, czy jedyną możliwością jest wpisanie tego w opcjach??


np:

'*********************** Stack declaration for ATmega128

************************

$asm ldi r16,$10 'set hardware stack pointer to 0x10FF sts SPH,r16 ldi r16,$FF sts SPL,r16

ldi r29,$05 'set frame pointer to 0x0501 ldi r28,$01 '2970 byte deep soft stack mov r5,r29 mov r4,r28

ldi r29,$10 ' set software stack pointer to 0x109B ldi r28,$9B ' therefore

100 Byte deep hardware stack $end Asm

'*********************** Stack declaration for 90s85x5

************************** '$asm 'ldi r16,$02 'set hardware stack pointer to 0x025F 'sts SPH,r16 'ldi r16,$5F 'sts SPL,r16

'ldi r29,$00 'set frame pointer to 0x00AF 'ldi r28,$AF '400 byte deep soft stack 'mov r5,r29 'mov r4,r28

'ldi r29,$02 ' set software stack pointer to 0x023F 'ldi r28,$3F ' therefore

32 Byte deep hardware stack '$end Asm

PC

Oki, dzięki. Przyda się, jeśli tylko zanjdę sposób jak zmusić BASCOMa, żeby sam nie definiował stosu... Bo jak najpierw BASCOM sam skonfiguruje stos, a później ja to zrobię, to po pierwsze zajmie to trochę miejsca, a po drugie - kto wie, czy będzie działać :P....

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required