S
seemanta
Guest
Hoi,
In mijn systeem, ik moet een zachte reset uit te voeren voor een bepaalde aandoening binnen een interrupt handler.Ik heb meerdere behandelaars onderbreken, dus ik heb geen idee tot hoeveel niveaus alle handlers onderbreken zijn genest.
Maar op alle kosten, moet ik de zachte reset uit te voeren en mijn systeem opnieuw op te starten alsof het net is ingeschakeld.
Mijn oplossing is als volgt:
Code:ORG 0000H
LJMP Main;ORG 0003H; / INT0 ISR
LCALL MY_ISR
RETIMAIN: ...
...
...MY_ISR: ...
...
...
MOV 08, # 00H
MOV 09, # 00H
RET
In mijn systeem, ik moet een zachte reset uit te voeren voor een bepaalde aandoening binnen een interrupt handler.Ik heb meerdere behandelaars onderbreken, dus ik heb geen idee tot hoeveel niveaus alle handlers onderbreken zijn genest.
Maar op alle kosten, moet ik de zachte reset uit te voeren en mijn systeem opnieuw op te starten alsof het net is ingeschakeld.
Mijn oplossing is als volgt:
Code:ORG 0000H
LJMP Main;ORG 0003H; / INT0 ISR
LCALL MY_ISR
RETIMAIN: ...
...
...MY_ISR: ...
...
...
MOV 08, # 00H
MOV 09, # 00H
RET