Loading...
Searching...
No Matches
irq_arch.h File Reference

Implementation of the kernels irq interface. More...

Detailed Description

Implementation of the kernels irq interface.

Author
Gunar Schorcht gunar.nosp@m.@sch.nosp@m.orcht.nosp@m..net

Definition in file irq_arch.h.

#include "irq_arch_common.h"
+ Include dependency graph for irq_arch.h:

Go to the source code of this file.

Functions

void esp_irq_init (void)
 Initialize architecture specific interrupt handling.
 

CPU interrupt numbers

All interrupts that are used for RIOT-OS are preallocated and fix.

The allocated interrupts are all level interrupts, most of them with low priority.

#define CPU_INUM_RMT   11
 Level interrupt with low priority 1.
 
#define CPU_INUM_GPIO   2
 Level interrupt with low priority 1.
 
#define CPU_INUM_BLE   5
 Level interrupt with low priority 1.
 
#define CPU_INUM_RTT   9
 Level interrupt with low priority 1.
 
#define CPU_INUM_SERIAL_JTAG   10
 Edge interrupt with low priority 1.
 
#define CPU_INUM_I2C   12
 Level interrupt with low priority 1.
 
#define CPU_INUM_UART   13
 Level interrupt with low priority 1.
 
#define CPU_INUM_CAN   17
 Level interrupt with low priority 1.
 
#define CPU_INUM_ETH   18
 Level interrupt with low priority 1.
 
#define CPU_INUM_USB   18
 Level interrupt with low priority 1.
 
#define CPU_INUM_LCDCAM   19
 Level interrupt with medium priority 2.
 
#define CPU_INUM_FRC2   20
 Level interrupt with medium priority 2.
 
#define CPU_INUM_SYSTIMER   20
 Level interrupt with medium priority 2.
 
#define CPU_INUM_SDMMC   21
 Level interrupt with medium priority 2.
 
#define CPU_INUM_TIMER   22
 Edge interrupt with medium priority 2.
 
#define CPU_INUM_WDT   23
 Level interrupt with medium priority 3.
 
#define CPU_INUM_SOFTWARE   29
 Software interrupt with medium priority 3.
 

Macro Definition Documentation

◆ CPU_INUM_BLE

#define CPU_INUM_BLE   5

Level interrupt with low priority 1.

Definition at line 51 of file irq_arch.h.

◆ CPU_INUM_CAN

#define CPU_INUM_CAN   17

Level interrupt with low priority 1.

Definition at line 56 of file irq_arch.h.

◆ CPU_INUM_ETH

#define CPU_INUM_ETH   18

Level interrupt with low priority 1.

Definition at line 57 of file irq_arch.h.

◆ CPU_INUM_FRC2

#define CPU_INUM_FRC2   20

Level interrupt with medium priority 2.

Definition at line 60 of file irq_arch.h.

◆ CPU_INUM_GPIO

#define CPU_INUM_GPIO   2

Level interrupt with low priority 1.

Definition at line 50 of file irq_arch.h.

◆ CPU_INUM_I2C

#define CPU_INUM_I2C   12

Level interrupt with low priority 1.

Definition at line 54 of file irq_arch.h.

◆ CPU_INUM_LCDCAM

#define CPU_INUM_LCDCAM   19

Level interrupt with medium priority 2.

Definition at line 59 of file irq_arch.h.

◆ CPU_INUM_RMT

#define CPU_INUM_RMT   11

Level interrupt with low priority 1.

Definition at line 48 of file irq_arch.h.

◆ CPU_INUM_RTT

#define CPU_INUM_RTT   9

Level interrupt with low priority 1.

Definition at line 52 of file irq_arch.h.

◆ CPU_INUM_SDMMC

#define CPU_INUM_SDMMC   21

Level interrupt with medium priority 2.

Definition at line 62 of file irq_arch.h.

◆ CPU_INUM_SERIAL_JTAG

#define CPU_INUM_SERIAL_JTAG   10

Edge interrupt with low priority 1.

Definition at line 53 of file irq_arch.h.

◆ CPU_INUM_SOFTWARE

#define CPU_INUM_SOFTWARE   29

Software interrupt with medium priority 3.

Definition at line 65 of file irq_arch.h.

◆ CPU_INUM_SYSTIMER

#define CPU_INUM_SYSTIMER   20

Level interrupt with medium priority 2.

Definition at line 61 of file irq_arch.h.

◆ CPU_INUM_TIMER

#define CPU_INUM_TIMER   22

Edge interrupt with medium priority 2.

Definition at line 63 of file irq_arch.h.

◆ CPU_INUM_UART

#define CPU_INUM_UART   13

Level interrupt with low priority 1.

Definition at line 55 of file irq_arch.h.

◆ CPU_INUM_USB

#define CPU_INUM_USB   18

Level interrupt with low priority 1.

Definition at line 58 of file irq_arch.h.

◆ CPU_INUM_WDT

#define CPU_INUM_WDT   23

Level interrupt with medium priority 3.

Definition at line 64 of file irq_arch.h.