Hey,

ich bins mal wieder!

Ich möchte das nach einem bestimmten Interrupt der PIC wieder bei Main anfängt!

Jetzt weis ich ja nicht wo der Interrupt aufgetreten ist, weis also auch nicht ob er in einem Unterprogramm war. Deshalb muss ich den Stack löschen und in init_end irgentwie ein GOTO main ermöglichen. Dieses darf aber nur wenn der bestimmte Interrupt ausgelöst wurde.

zB:
Code:
int_end
	BTFSC	int_controller,0
	GOTO	bestimmter_interrupt;
	GOTO	init_normal_end       

bestimmter_interrupt
	;stack und alles andere löschen! aber wie ?!
	GOTO	main	

init_normal_end
	SWAPF s_temp,w
	MOVWF STATUS
	SWAPF w_temp,f
	SWAPF w_temp,w


        BCF      INTCON,RBIF
	RETFIE
normaler Interrupt
Bild hier  
Interrupt den ich brauch
Bild hier