okostojas fordito ellen
hoyuka hoya
hoyuka at c2.hu
Thu Dec 29 03:36:51 CET 2005
:)
Az olyan globalis valtozokat, amit interrupt(ok) es a nem interrupt
rutinok cseszegetnek, azokat volatile-a kell tenni. Miert nem akarod?
Regen azt csinaltam, hogy ha egy fuggveny volatile valtozot hasznalt, hogy
ezt a valtozot betoltottem egy nem volatile lokalis valtozoba, amikor a
fuggeny kilepet, akkor visszairtam a globalis volatile-ba (iras alatt
interruptok tiltva tobb bajtos valtozok es osszefuggo adatstrukturak
eseten). Ez arra jo szerintem, hogy a fuggveny torzset lehessen
optimalizalni es a globalis valtozo erteke meg akkor frissuljon, amikor
akarod.
udv.
hoyuka
Fuzesi Arnold said:
> Sziasztok!
>
> Mit lehet tenni?
>
> _sleep();
> __no_operation();
> __no_operation();
> __no_operation();
> __no_operation();
> for(;;){ //wake-up
> nINT=0; (IT rutin allitgatja 0-bol 1-be)
> while(!nINT);
> nINT=0;
> restart();
> }
>
> kioptimalizalja frankon a for(;;) nagy reszet, es egy vegtelen ciklus
> marad
> az eredmenye.
>
> Mi az altalanos megoldas ilyen esetekre.
> Volatile-á tenni nem akarom a fél global változókészletet.
> Optimalizálást külön szabályozni a blokkokra/fajlokra szerintem gány.
> Vagy törõdjek bele?
>
> Igazabol ennyi is eleg lenne:
> _sleep();
> __no_operation();
> __no_operation();
> __no_operation();
> __no_operation();
> restart();
>
> De gondoltam biztos ami biztos...erre itt keresztbe tett nekem.
>
> K,
> Arnold
>
> -----------------------------------
> Szponzorunk: http://tonerbolt.hu/
>
--
http://hoyuka.myip.hu
-------------------------------------
Tele van a postaládája? C2MAIL 30 MB e-mail tárhely ingyen!
http://mail.c2.hu
More information about the Elektro
mailing list