PIC 16f628 - potrebuji vetsi pamet..

Danhard danhard@volny.cz
Úterý Září 5 12:10:56 CEST 2006


Celkem nevidim duvod pro dvoji vnoreni, jen je zapotrebi vsechny volani CALL
do "horni" pameti opentlit tim

bsf pclath,3
call podprog1_h
bcf pclath,3

a take se musi osetrit registr PCLATH v preruseni, coz nemusi byt, pod se
program  pohybuje v ramci 2k a preruseni PCLATH nepouziva pro neprimou
adresaci.

Danhard
********************

Ano, je to velice snadne. Vyssi bity jsou v registru PCLATH, z
ktereho se nactou pri GOTO a CALL.

Pokud si muzete dovolit jednu uroven zasobniku a par mirkosekund
navic, lze treba snadno presunout vsechny podprogramy do vyssi
stranky pameti, cimze se uvolni ve spodni strance.

org 0
...
call podprog1
...

org 0x7c0       ; tady jenom volani podprogramu nad 0x800
podprog1:
bsf pclath,3
call podprog1_h
bcf pclath,3
return

org 0x800
podprog1_h:
; tady skutecna funkce podprogramu
....
return






Další informace o konferenci Hw-list