PIC 16f628 - potrebuji vetsi pamet..

Marek Sembol hwm.land@gmail.com
Úterý Září 5 13:52:12 CEST 2006


Zdravim,
podotykam, ze s PICem jsem nic nedelal, ale jak je na tom dostupny
assembler s makrama? Neslo by si pro ty skoky/volani podprogramu
napsat makra, ktera by poznala odkud/kam skacou a podle toho se
zaridila?
Marek

On 9/5/06, Petr King <petr.king@atlas.cz> wrote:
> 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
> >
> >
> >
> >
> >
> >
> _______________________________________________
> 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