PIC 16f628 - potrebuji vetsi pamet..

Petr King petr.king@atlas.cz
Úterý Září 5 12:54:15 CEST 2006


Diky za rady, budu to muset takhle predelat...
I kdyz, hezke to neni, uz takhle clovek obcas ztraci prehled, kdyz se k 
necemu po x letech vraci a natoz jeste hlidat, do ktere casti pameti se 
zrovna skace. :(
Ono zase ale nemuze byt vsechno tak jednoduche, co bychom pak delali :)

Petr S.


Danhard napsal(a):
> 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
>
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
>
>
>
>
>   



Další informace o konferenci Hw-list