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

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??

Reply to
Konop
Loading thread data ...

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

Reply to
Pablo C

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....

Reply to
Konop

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.