|
程序中断汇编入口ext_usar.s(hanzhaowei) .INCLUDE "../../periph/aic/irq.mac"
#------------------------------------------------------------------------------ #- 功能: 外部中断0中断服务程序 #- 调用程序: at91_IRQ0_handler #- 调用宏: IRQ_ENTRY, IRQ_EXIT #- 编写时间: 2004年4月9日 #- 测试结果: #------------------------------------------------------------------------------ .GLOBAL irq0_asm_irq_handler .EXTERN at91_IRQ0_handler
irq0_asm_irq_handler:
#- Manage Exception Entry
IRQ_ENTRY
#- Call the PIO Interrupt C handler
ldr r0, =at91_IRQ0_handler mov r14, pc bx r0
#- Manage Exception Exit
IRQ_EXIT
#------------------------------------------------------------------------------ #- 功能: 外部中断1中断服务程序 #- 调用程序: at91_IRQ1_handler #- 调用宏: IRQ_ENTRY, IRQ_EXIT #- 编写时间: 2004年4月9日 #- 测试结果: #------------------------------------------------------------------------------ .GLOBAL irq1_asm_irq_handler .EXTERN at91_IRQ1_handler
irq1_asm_irq_handler:
#- Manage Exception Entry
IRQ_ENTRY
#- Call the PIO Interrupt C handler
ldr r0, =at91_IRQ1_handler mov r14, pc bx r0
#- Manage Exception Exit
IRQ_EXIT
#------------------------------------------------------------------------------ #- 功能: 外部中断2中断服务程序 #- 调用程序: at91_IRQ2_handler #- 调用宏: IRQ_ENTRY, IRQ_EXIT #- 编写时间: 2004年4月9日 #- 测试结果: #------------------------------------------------------------------------------ .GLOBAL irq2_asm_irq_handler .EXTERN at91_IRQ2_handler
irq2_asm_irq_handler:
#- Manage Exception Entry
IRQ_ENTRY
#- Call the PIO Interrupt C handler
ldr r0, =at91_IRQ2_handler mov r14, pc bx r0
#- Manage Exception Exit
IRQ_EXIT
#------------------------------------------------------------------------------ #- 功能: 外部中断3中断服务程序 #- 调用程序: at91_IRQ3_handler #- 调用宏: IRQ_ENTRY, IRQ_EXIT #- 编写时间: 2004年4月9日 #- 测试结果: #------------------------------------------------------------------------------ .GLOBAL irq3_asm_irq_handler .EXTERN at91_IRQ3_handler
irq3_asm_irq_handler:
#- Manage Exception Entry
IRQ_ENTRY
#- Call the PIO Interrupt C handler
ldr r0, =at91_IRQ3_handler mov r14, pc bx r0
#- Manage Exception Exit
IRQ_EXIT
.END
|