Advertisement
Guest User

Untitled

a guest
Oct 24th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 0.78 KB | None | 0 0
  1.     PRESERVE8
  2.     AREA LPTMRint,CODE,READONLY
  3.     EXPORT asm_lptmr_irq   
  4.     IMPORT my_fprint
  5. LPTMR0_IRQHandler EQU asm_lptmr_irq+1
  6.     EXPORT LPTMR0_IRQHandler
  7. asm_lptmr_irq
  8.     PUSH    {lr}            ; store LR
  9.     LDR     r2,=0x40040000  ; my_LPTMR0_CSR, clear interrupt flag
  10.     LSL     r2,r2, #5
  11.     LDR     r3,=0x42000000  ; ALIASED_base
  12.     ADD     r2,r2,r3
  13.     MOV     r3,#7           ; 7, position bit for TCF
  14.     ADD     r2,r2,r3,LSL #2
  15.     MOV     r1, #0x1
  16.     STR     r1,[r2]         ; clear interrupt flag
  17. ; increment the irq count
  18.     LDR     r4, =counter   
  19.     LDRB    r0,[r4]
  20.     ADD     r0, r0, #1
  21.     STRB    r0, [r4]
  22.     mov     r3, #10
  23. ;print every 10
  24. mod
  25.     udiv    r1, r0, r3
  26.     mov     r3, r1, lsl #3
  27.     add     r1, r3, r1, lsl#1
  28.     cmp     r1, r0
  29.     BLEQ    my_fprint
  30.     POP     {pc}            ; Exit from ISR
  31.  
  32. stop B stop
  33.  
  34.     ALIGN 4
  35.     AREA MyData, DATA, READWRITE
  36. counter DCD 0x00
  37.  
  38.     END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement