Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PRESERVE8
- AREA LPTMRint,CODE,READONLY
- EXPORT asm_lptmr_irq
- IMPORT my_fprint
- LPTMR0_IRQHandler EQU asm_lptmr_irq+1
- EXPORT LPTMR0_IRQHandler
- asm_lptmr_irq
- PUSH {lr} ; store LR
- LDR r2,=0x40040000 ; my_LPTMR0_CSR, clear interrupt flag
- LSL r2,r2, #5
- LDR r3,=0x42000000 ; ALIASED_base
- ADD r2,r2,r3
- MOV r3,#7 ; 7, position bit for TCF
- ADD r2,r2,r3,LSL #2
- MOV r1, #0x1
- STR r1,[r2] ; clear interrupt flag
- ; increment the irq count
- LDR r4, =counter
- LDRB r0,[r4]
- ADD r0, r0, #1
- STRB r0, [r4]
- mov r3, #10
- ;print every 10
- mod
- udiv r1, r0, r3
- mov r3, r1, lsl #3
- add r1, r3, r1, lsl#1
- cmp r1, r0
- BLEQ my_fprint
- POP {pc} ; Exit from ISR
- stop B stop
- ALIGN 4
- AREA MyData, DATA, READWRITE
- counter DCD 0x00
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement