Hi
Device: PIC24FV32KA302
ISIS 7.10 SP0
ich habe drei Buttons mit Pullups an RB13-15 hängen.
Ziel ist es mit egal welchen der drei einen Interrupt on change
auszulösen das klappt auf dem Demoboard auch wunderbar. Ich würde aber
für die weitere Softwareentwicklung gerne wieder ISIS Proteus verwenden,
wie ich es schon bei vielen Projekten getan habe. Nur das Problem: Isis
löst den Interrupt nicht aus...
ich hab schon viel herumprobiert aber Isis setzt das Interruptflag
einfach nicht und es kommt zu keinem Interrupt.
Zum Test habe ich in der Hauptschleife die sonst eh nichts zu tun hat
mal folgendes probiert:
1 | if(LIGHT){
|
2 | IFS1bits.CNIF = 1;
|
3 | }
|
wobei LIGHT der PORTPIN ist und CNIF das Interruptflag.
Durch das künstliche setzten des Flags wird der Interrupt korrekt
ausgelöst.
Die Konfiguration des Interrupts habe ich mehrmals im Debugging
kontrolliert.
Kann es sein das Isis diesen Interrupt nicht simulieren kann? Anderes
könnte ich mir dieses Verhalten nicht erklären...