diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2009-09-26 21:21:59 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2009-09-26 21:21:59 +0000 |
commit | a76921a3c964a7f32b973d9f676c92f84d63442f (patch) | |
tree | c2420342196a004a163573568cad2ebb30a86083 /nuttx/arch/arm/src/stm32/stm32_irq.c | |
parent | 7e5a4e332b7b7294b9e466944f69076a310e8eb9 (diff) | |
download | px4-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.c | 11 |
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 { |