Hallo! Ich programmiere zur Zeit einen NXP LPC2214 Microcontroller mit
Eclipse und GCC unter Linux. Der Hintergrund zu meinem Problem ist
folgender: ich habe eine RTC (NXP PCF8563), die ich über I2C bequem
steuern kann. Diese RTC löst einen externen Interrupt aus, sobald ein
Alarm/Timer abgelaufen ist. In dieser ISR muss ich natürlich das
Interrupt-Flag der RTC löschen, da sonst dauerhaft ein RTC-Interrupt
ausgelöst wird. Das Dumme daran ist, dass ich zum Löschen des Flags auf
das (interruptgetriebene) I2C Modul zurückgreifen muss. Es muss also
innerhalb der RTC-ISR möglich sein, I2C-Interrupts zu bedienen.
Dies bringt mich wohl zum leidigen Thema "Nested Interrupts". Was muss
ich genau tun, damit Nested Interrupts zugelassen werden? Die meisten
Beispiele, die ich gefunden habe, waren leider für Keil oder eine andere
Entwicklungsumgebung. Am liebsten würde ich das Thema in meinem eigens
erstellten und bisher ziemlich schlanken Startup abhandeln.
Kann mir jemand einen Tipp geben? Danke vorab!