PIC interrupt magalitja a foprogramot?

Balla Zoltán vega55 at anonymous.hu
Sun Nov 11 13:10:23 CET 2007


From: "Huszti Andras" <kyrk at villamvadasz.hu>
> C-ben irom. Szimulatorban lemertem, de ezek szerint elkepzelheto, hogy a
> valosagban tok mas ertekek jonnenek ki? Ezt picit jobban ki tudnad
> fejteni? Tapasztaltal mar ilyet, hogy a szimulator ennyit modnott es a
> valosagban sokkal tobbre jott ki?
>
Nem egeszen igy ertettem! Az ertekek megegyeznek a valosagban is, viszont gyakori hiba C-ben, hogy a 
megszakitasi rutin vegrehajtasi idejet magan a rutin belepesi es kilepesi pontjan merik. Es ez 
helytelen, mert ebbol kiesnek a contex mentesi/helyreallitasi idok, amik C-ben igen jelentekenyek 
lehetnek.
Assembly-ben ilyen gondok nemigen alakulnak ki, mert ott mindent lat pontosan az ember, es pont oda 
teszi a torespontot, ahova akarja....

> Ez baj :( Nekem olyasmi remlett, hogy azert lefut egy utasitas mert a 4
> orajelcikuls miatt mar a foprogrambol beflecselt egy utasitast amit
> vegre is hajt.
>
Szerintem mikor vegrehajtodik a retfie utasitas, mar reg fennall a kovetkezo megszakitas esete, es 
ekkor meg mielott a megszakitott utasitas cimere ugorhatna, mar menti is ujra ugyanazt a cimet, es 
ugrik a megszakitasi cimre. Az az 1 utasitas(ami 2 ciklus valojaban), amit vegrehajt maga az ugras a 
megszakitasi cimre...

Zoli 



More information about the Elektro mailing list