Thank you very much for your explanation. I didn't check irq_attach() in depth and didn't discover what you mention
I've found https://cwiki.apache.org/confluence/display/NUTTX/High+Performance%2C+Zero+Latency+Interrupts. It seems a good start for that subject El mié, 21 abr 2021 a las 9:30, Nathan Hartman (<hartman.nat...@gmail.com>) escribió: > On Wed, Apr 21, 2021 at 9:03 AM Grr <gebbe...@gmail.com> wrote: > > > > Hello to all. > > > > I was studying EXTI handling in STM32 and noticed irq handlers (as > defined > > in stm32_exti_gpio.c) have three parameters: irq, context and arg. > > > > And they are never used > > > > If handlers are looked up in the vector table, which only have handler's > > address, where do these parameters (specially context) come from? > > > > TIA > > Grr > > Unless you are using Zero Latency Interrupts, ALL interrupt vectors > point to one interrupt handler. The IRQ handlers you were looking at > are called from within the single interrupt handler. See > irq_dispatch() in sched/irq/irq_dispatch.c to see where the 'context' > parameter comes from. > > Cheers, > Nathan >