📄 irq_timer.s
字号:
;定时器中断汇编入口
;- File source : irq_timer.s
;- Object : Assembler timer Interrupt Handler.
;-
;- 1.0 14/Feb/03 JPP : Creation
;------------------------------------------------------------------------------
;------------------------------------------------------------------------------
;- Area Definition
;------------------------------------------------------------------------------
AREA itHandler, CODE, READONLY
INCLUDE include/AT91RM9200.inc
INCLUDE drv/irq_arm.mac
;------------------------------------------------------------------------------
;- Function : timer0_asm_irq_handler
;- Treatments : Timer 0 interrupt handler.
;- Called Functions : timer_c_irq_handler
;- Called Macros : IRQ_ENTRY, IRQ_EXIT
;------------------------------------------------------------------------------
EXPORT timer0_asm_irq_handler
IMPORT timer0_c_irq_handler ;通用定时器服务C函数
timer0_asm_irq_handler ;定时器0汇编入口句柄
;- Manage Exception Entry
IRQ_ENTRY
;STMFD SP!,{R0-R3,R12,LR}
;===============================================
;===============================================
;===============================================
;- Call the timer Interrupt C handler
; ldr r0, =AT91C_BASE_TC0 ;定时器指针
ldr r1, =timer0_c_irq_handler
mov r14, pc
bx r1
;- Irq exit
;- Manage Exception Exit
;LDMFD SP!,{R0-R3,R12,LR}
;SUBS PC,LR,#4
IRQ_EXIT
;===============================================
;===============================================
;===============================================
;===============================================
; b exit_irq
;------------------------------------------------------------------------------
;- Function : timer1_asm_irq_handler
;- Treatments : Timer 1 interrupt handler.
;- Called Functions : timer1_c_irq_handler
;- Called Macros : IRQ_ENTRY, IRQ_EXIT
;------------------------------------------------------------------------------
EXPORT timer1_asm_irq_handler
IMPORT timer1_c_irq_handler
timer1_asm_irq_handler ;定时器1汇编入口句柄
;- Manage Exception Entry
IRQ_ENTRY
;- Call the timer Interrupt C handler
; ldr r0, =AT91C_BASE_TC1
ldr r1, =timer1_c_irq_handler
mov r14, pc
bx r1
exit_irq
;- Manage Exception Exit
IRQ_EXIT
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -