Ich habe ein Problem mit Interrupts und dem AP7000. Und zwar habe ich
eine Signalleitung auf den 25.Pin des Port B gelegt und nur diesen für
Inerrupts enabled. Anschließend habe ich mit Newlib den Interrupthandler
programmiert:
1 | __int_handler *empf_int_handler(){
|
2 |
|
3 | }
|
und anschließend initialisiert.
1 | set_interrupts_base( (void *) AVR32_INTC_ADDRESS );
|
2 | register_interrupt( (__int_handler) (empf_int_handler), AVR32_PIOB_IRQ/32, AVR32_PIOB_IRQ % 32, INT0);
|
3 | init_interrupts();
|
Wenn das Signal nun kommt, wird auch die ISR abgearbeitet.
Das Problem ist jetzt, dass diese nicht wieder verlassen wird obwohl das
Signal wieder auf low ist. Was soll ich tun.
Kann ich eigentlich auch den externen Interruptcontroller nutzen?
Bitte antwortet
André