[elektro] PIC24 memória elérés
Skandar Graun
sgraun at gmail.com
Sun Oct 20 21:03:25 CEST 2013
Igen, a memóriakezelés 32k-s lapokból áll.
Az alsó 32k adott. A proci címregisztere 16 bit, tehát 64k-t lát.
A felső felét választod ki a DSxPAG regiszterrel.
De a C-nek jó lett volna megadni az önálló regisztereket.
A struktúra azért lenne jó, mert akkor minden név önálló lenne, azonos cím,
de eltérő pageregiszter értékekkel.
2013. október 20. 19:39 Palasik Sandor írta, <palasik at mail.datanet.hu>:
> > Tudom, ezt tehetném struktúrába is, az majd a következő lépés, ha másképp
> > nem megy.
>
> Ettől elsőre óva intenélek. Ez a memóriakezelés nekem nagyon hasonlít a
> 8086 C fordító varázslásaira. Ott volt near pointer, ami az első 64 K
> adatot tudta elérni, volt far pointer, ami bárhova mutathatott, de csak
> 64K adatot lehetett vele címezni és végül volt a huge pointer, ahol már
> az index is lehetett akármekkora.
>
> A huge pointereknél minden pointer művelet után kavart még, ezért az
> lassabb volt. Az ember inkább large pointerekből alkotott tömbbel
> dolgozott, de akkor arra kellett vigyázni, hogy ne essen egy objektum
> közepe 64K határra.
>
> Palasik Sándor
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list