01-23-2018, 05:10 PM
(01-23-2018, 03:18 PM)YuMERA Wrote: Sad daj ceo kod da vidimo.
Koliko si vreme osvezavanja stavio za interapt?
Jesi li dodao one ispravke oko stopiranja interapta dok se ne izvrsi postojeci...
kasnije moras da prepravis taj interapt jer sve si nagurao u njega a to nije potrebno i verovatno vreme izvrsavanja koda premasuje vreme do ponovnog interapta i tu ti verovatno lezi najveci deo problema...
Stopiranje izvrsavanja interapta ne treba nikada raditi. Kao prvo on ima samo jedan izvor interapta, a kao drugo atmega ima vektorske interapte, tako da je prioritet definisan fizicki najnizim adresom. Davno je bilo, pa se ne secam da li bese postoji priority registar gde se definisu. Za zmega znam tacno. Ako zabranis int u toku izvrsenja int-a, onda gubis informaciju o interaptu nizeg prioriteta koji se desio za vreme izvrsavanja interapta viseg prioriteta. Nema fizickog smisla nikakvog.