PIC 16f628 - potrebuji vetsi pamet..

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


dobry napad, proc tuhle tupe mechanickou praci nenechat na kompileru
Jeste, jestli to jen jde... ja netusim.

Petr

Marek Sembol napsal(a):
> 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
>>
>>     
> _______________________________________________
> 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