summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/stm32/stm32_irq.c
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-09-26 21:21:59 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-09-26 21:21:59 +0000
commita76921a3c964a7f32b973d9f676c92f84d63442f (patch)
treec2420342196a004a163573568cad2ebb30a86083 /nuttx/arch/arm/src/stm32/stm32_irq.c
parent7e5a4e332b7b7294b9e466944f69076a310e8eb9 (diff)
downloadpx4-nuttx-a76921a3c964a7f32b973d9f676c92f84d63442f.tar.gz
px4-nuttx-a76921a3c964a7f32b973d9f676c92f84d63442f.tar.bz2
px4-nuttx-a76921a3c964a7f32b973d9f676c92f84d63442f.zip
IRQ numbering fixes
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2100 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/arch/arm/src/stm32/stm32_irq.c')
-rw-r--r--nuttx/arch/arm/src/stm32/stm32_irq.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/nuttx/arch/arm/src/stm32/stm32_irq.c b/nuttx/arch/arm/src/stm32/stm32_irq.c
index 75e160a50..a11fe3cc9 100644
--- a/nuttx/arch/arm/src/stm32/stm32_irq.c
+++ b/nuttx/arch/arm/src/stm32/stm32_irq.c
@@ -218,10 +218,15 @@ static int lml3s_irqinfo(int irq, uint32 *regaddr, uint32 *bit)
*regaddr = NVIC_IRQ0_31_ENABLE;
*bit = 1 << (irq - STM32_IRQ_INTERRUPTS);
}
+ if (irq < STM32_IRQ_INTERRUPTS + 64)
+ {
+ *regaddr = NVIC_IRQ0_31_ENABLE;
+ *bit = 1 << (irq - STM32_IRQ_INTERRUPTS);
+ }
else if (irq < NR_IRQS)
{
- *regaddr = NVIC_IRQ32_63_ENABLE;
- *bit = 1 << (irq - STM32_IRQ_INTERRUPTS - 32);
+ *regaddr = NVIC_IRQ64_95_ENABLE;
+ *bit = 1 << (irq - STM32_IRQ_INTERRUPTS - 64);
}
else
{
@@ -229,7 +234,7 @@ static int lml3s_irqinfo(int irq, uint32 *regaddr, uint32 *bit)
}
}
- /* Handler processor exceptions. Only a few can be disabled */
+ /* Handle processor exceptions. Only a few can be disabled */
else
{