[elektro] Indirekt RAM címzés
hg12345
hg12345 at freemail.hu
Wed Oct 21 14:56:22 CEST 2009
Hi!
Sejtettem... Nem ezt már nem érdemes asm-ban programozni :-), da ha igen akkor különböztesd meg a Byte/Word utasitásokat neked is jobb és korrektebb...
mov.b [w6++],w0
mov.w [w6++],w0
TRAP-ra... van egy jó példa C-ben (GNU varians) az IT-ket elöre megírják de érdemes bővíteni egy közös függvény (subrutin) hívással igy elegendő hiba keresre egy BREAK használni az összes vizsgálatához...(mivel csak 4 van). Ha rakaszkodsz az ASM-hez akkor abban is megírható.
A tblrd... nem ugyanaz! A program memória igazából 32 bites és 16 bites hozzáféréssel tudod kiolvasni... (a legfelső 8 bit dummy)
"Tóth Péter" <tope1 at freemail.hu> írta:
> hg12345 írta:
> > Milyen uC/uP ?:-)
> >
> 24HJ128GP310
> > Valószínű az inc-s állítja a status regisztert, míg az előző nem.
> > Az ilyen sok regiszteres prociknál már vannak TRAP-pak hibakezelésre és először oda megy ott meglehet nézni mit nem szeret, majd mivel nem irtad meg ezeket a kezelöket, megy resetre. De elképzelhető hogy tévedek.
> >
> Ezt nem tudtam. Meg van még egy jópár dolog, amit még meg kell ismernem
> rajta.
> > Ha PIC24/dsPIC-t használsz akkor ez szavas utasítás, ha páratlan a cím akkor nem tudja inkrementálni..... (az csak byte-s lehet)
> >
> Megnéztem, ez lesz a hiba, benne van a doksiban: "an address error trap
> is generated"!
> Én meg az errata-kat nézegettem, mert hibás működésnek gondoltam...
> Az tévesztett meg, hogy a tblrdl [W0],W0 megy páros-páratlan címmel,
> csak ugyanazt az értéket olvassa be.
>
> Köszi
>
> ToPe
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list