[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