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