[elektro] Atmel fagyás...

Info info at kiralyelektronika.hu
Mon Dec 15 18:49:46 CET 2008


Szia !

>> timerint:    (nem idõkritikus de minden idõ kell)
>>  márvolt ? goto next : goto írdkihogystackoveflow
>>  márvolt flag = 1
>>  sei
>>  számolgass (sokat)
>>  márvolt flag = 0
>>  ret

> Ez pl. lefagyhat, mert megszakíthatja az INT saját magát. Ez meg
> regiszter rongással és stack csorgással jár. SEI-t nem ildomos INT
> rutinban használni regiszterkavarodáshoz vezet...

Igen, megszakíthatja és le is kezeli rendesen.
Ha megszakítja akkor kiírja, hogy stack overflow egy kijelzõre és
leállítom, tehát ez jó.
A stack nem csorog sehova. A proc úgy fagy le, hogy meg sem nyikkan.

Stack kép:
 MAIN
 MAIN
          TIMER
          TIMER
          TIMER
                   EXTINT
                   EXTINT
          TIMER
          TIMER
 MAIN
 MAIN              EXTINT
                   EXTINT
 MAIN
 MAIN

 ez nem csorog sehova...



More information about the Elektro mailing list