Forum: Mikrocontroller und Digitale Elektronik NXP-Interrupt


von G.G. (Gast)


Lesenswert?

Hallo zusammen,

Kann mir jemand für NXP LPC17xx ein (eifaches) ISR als Beispiel  zeigen, 
und wie man sie einsetzt?. Für AVR gibt es diverse Beispiele. Wie man 
interrupts aktiviert, wie man die flags setzt u.s.w. aber für Cortex 
sind die Beispiel recht rar. Die Datenblätter haben mich bis jetzt auch 
noch nicht richtig auf die Schiene gebracht.

Danke

von S. J. (stj)


Lesenswert?

Hallo,

schau dir mal die CMSIS von NXP an (einfach mal googeln). Damit ist es 
eigendlich ganz einfach, nen LPC17xx zum laufen zu bringen

von Jörg S. (joerg-s)


Angehängte Dateien:

Lesenswert?

Beispiel (Basierend auf Beispiel vom IAR Compiler)
1
///////////////////////////////////////////////////////////////////////////
2
/*
3
 * \brief Interrupt Einstellungen
4
 */
5
void interrupts_settings(void)
6
{
7
  // Interrupt fallende Flanke P2.5 (Taster 1)
8
  IO2INTENF_bit.P2_5 = 1;
9
  // Interrupt fallende Flanke P2.6 (Taster 2)
10
  IO2INTENF_bit.P2_6 = 1;
11
  // Interrupt fallende Flanke P2.7 (Taster 3)
12
  IO2INTENF_bit.P2_7 = 1;
13
  // Interrupt fallende Flanke P0.17 (Taster 4)
14
  IO0INTENF_bit.P0_17 = 1;
15
16
  // EINT3 (Pin) Interrupt aktivieren
17
  NVIC_IntEnable(NVIC_EINT3);
18
  NVIC_IntPri(NVIC_EINT3,NVIC_PRIO_HIGHEST);
19
20
  // UART0 Interrupt aktivieren
21
  NVIC_IntEnable(NVIC_UART0);
22
  NVIC_IntPri(NVIC_UART0,NVIC_PRIO_HIGHEST);
23
24
  // Watchdog
25
//  NVIC_IntEnable(NVIC_WDT);
26
//  NVIC_IntPri(NVIC_WDT,NVIC_PRIO_HIGHEST);
27
28
  __enable_interrupt();
29
}
30
///////////////////////////////////////////////////////////////////////////

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.