NXP-Interrupt

Gast #2394212
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
#2394584
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
///////////////////////////////////////////////////////////////////////////
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren