Merge pull request #422 from DrDoof/fix/no-idle-in-isr

Do not enter Idle mode from the external interrupt 2 handler
This commit is contained in:
René van Dorst authored and GitHub committed 2026-09-08 21:47:02 +00:00
commit 5ecce86ef1
1 file changed
+2 -3
+2 -3
View File
@@ -515,8 +515,7 @@ void isr_ext1(void) __interrupt(2)
*/ */
void isr_ext2(void) __interrupt(8) void isr_ext2(void) __interrupt(8)
{ {
EXIF &= 0xef; // Clear IRQ flag (bit 7) in EXIF EXIF &= 0xef; // Clear IRQ flag (bit 4) in EXIF
PCON |= 1; // Enter Idle mode until interrupt occurs
} }
/* /*
@@ -525,7 +524,7 @@ void isr_ext2(void) __interrupt(8)
*/ */
void isr_ext3(void) __interrupt(9) void isr_ext3(void) __interrupt(9)
{ {
EXIF &= 0xdf; // Clear IRQ flag (bit 6) in EXIF EXIF &= 0xdf; // Clear IRQ flag (bit 5) in EXIF
} }
// Timer2: handles system tick. // Timer2: handles system tick.