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