📄 timer.s79
字号:
NAME timer
RTMODEL "__code_model", "small"
RTMODEL "__cpu_mode", "arm"
RTMODEL "__data_model", "absolute"
RTMODEL "__endian", "little"
RTMODEL "__rt_version", "2"
RTMODEL "__thumb_aware", "enabled"
RSEG CSTACK:DATA:NOROOT(2)
EXTERN at91_tc_open
FUNCTION at91_tc_open,0202H
EXTERN at91_tc_close
FUNCTION at91_tc_close,0202H
PUBLIC at91_tc_open_count
FUNCTION at91_tc_open_count,0203H
LOCFRAME CSTACK, 16, STACK
PUBLIC at91_tc_start
FUNCTION at91_tc_start,0203H
PUBLIC at91_tc_stop
FUNCTION at91_tc_stop,0203H
LOCFRAME CSTACK, 12, STACK
RSEG NEARFUNC_A:CODE:REORDER:NOROOT(2)
CFI Names cfiNames0
CFI StackFrame CFA SP HUGEDATA
CFI Resource R0:32, R1:32, R2:32, R3:32, R4:32, R5:32, R6:32, R7:32
CFI Resource R8:32, R9:32, R10:32, R11:32, R12:32, SP:32, LR:32
CFI VirtualResource RET:32
CFI EndNames cfiNames0
CFI Common cfiCommon0 Using cfiNames0
CFI CodeAlign 4
CFI DataAlign 4
CFI ReturnAddress RET CODE
CFI CFA SP+0
CFI R0 Undefined
CFI R1 Undefined
CFI R2 Undefined
CFI R3 Undefined
CFI R4 SameValue
CFI R5 SameValue
CFI R6 SameValue
CFI R7 SameValue
CFI R8 SameValue
CFI R9 SameValue
CFI R10 SameValue
CFI R11 SameValue
CFI R12 Undefined
CFI LR Undefined
CFI RET LR
CFI EndCommon cfiCommon0
CFI Block cfiBlock0 Using cfiCommon0
CFI Function at91_tc_open_count
CODE32
at91_tc_open_count:
STMDB SP!,{R4-R6,LR} ;; Push
CFI RET Frame(CFA, -4)
CFI R6 Frame(CFA, -8)
CFI R5 Frame(CFA, -12)
CFI R4 Frame(CFA, -16)
CFI CFA SP+16
MOV R6,R0
LDR R0,[R6, #+0]
LDR R4,[R0, #+0]
MOV R3,#+0x0
MOV R2,#+0x1
LDR R1,??at91_tc_open_count_0 ;; #+0x808040
BL at91_tc_open
MOV R3,#+0x0
MOV R2,#+0x1
LDR R1,??at91_tc_open_count_0 ;; #+0x808040
LDR R0,[R6, #+4]
BL at91_tc_open
MOV R3,#+0x0
MOV R2,#+0x1
LDR R1,??at91_tc_open_count_0 ;; #+0x808040
LDR R0,[R6, #+8]
BL at91_tc_open
MOV R0,#+0x2
STR R0,[R4, #+28]
MOV R0,#+0x1
STR R0,[R4, #+0]
MOV R0,#+0x2
STR R0,[R4, #+92]
MOV R0,#+0x1
STR R0,[R4, #+64]
MOV R0,#+0x2
STR R0,[R4, #+156]
MOV R0,#+0x1
STR R0,[R4, #+128]
STR R0,[R4, #+192]
MOV R0,#+0x38
STR R0,[R4, #+196]
MOV R0,#+0x6C000
ADD R0,R0,#+0x400000
STR R0,[R4, #+4]
MOV R0,#+0x3E8
STR R0,[R4, #+28]
MOV R0,#+0x1F4
STR R0,[R4, #+20]
MOV R0,#+0x1
STR R0,[R4, #+0]
LDR R0,??at91_tc_open_count_0+4 ;; #+0x46C006
STR R0,[R4, #+68]
MOV R0,#+0x3E8
STR R0,[R4, #+92]
MOV R0,#+0x1F4
STR R0,[R4, #+84]
MOV R0,#+0x1
STR R0,[R4, #+64]
LDR R0,??at91_tc_open_count_0+8 ;; #+0x46C007
STR R0,[R4, #+132]
MOV R0,#+0xFF
ADD R0,R0,#+0xFF00
STR R0,[R4, #+156]
MOV R0,#+0x1
STR R0,[R4, #+128]
LDR R0,[R4, #+32]
LDR R0,[R4, #+96]
LDR R0,[R4, #+160]
MOV R0,#+0x4
STR R0,[R4, #+128]
STR R0,[R4, #+64]
LDMIA SP!,{R4-R6,PC} ;; return
DATA
??at91_tc_open_count_0:
DC32 +0x808040
DC32 +0x46C006
DC32 +0x46C007
CFI EndBlock cfiBlock0
RSEG NEARFUNC_A:CODE:REORDER:NOROOT(2)
CFI Block cfiBlock1 Using cfiCommon0
CFI Function at91_tc_start
CODE32
at91_tc_start:
MOV R1,#+0x4
LDR R2,[R0, #+0]
LDR R0,[R2, #+0]
STR R1,[R0, #+0]
MOV PC,LR ;; return
CFI EndBlock cfiBlock1
RSEG NEARFUNC_A:CODE:REORDER:NOROOT(2)
CFI Block cfiBlock2 Using cfiCommon0
CFI Function at91_tc_stop
CODE32
at91_tc_stop:
STMDB SP!,{R4,R5,LR} ;; Push
CFI RET Frame(CFA, -4)
CFI R5 Frame(CFA, -8)
CFI R4 Frame(CFA, -12)
CFI CFA SP+12
MOV R4,R0
LDR R1,[R4, #+0]
LDR R0,[R1, #+0]
MOV R2,#+0x2
STR R2,[R0, #+0]
ADD R0,R0,#+0x10
LDR R5,[R0, #+0]
LDR R1,[R0, #+64]
MOV R2,#+0x3E8
MLA R5,R1,R2,R5
LDR R1,[R0, #+128]
MOV R0,#+0x240
ADD R0,R0,#+0xF4000
MLA R5,R1,R0,R5
LDR R0,[R4, #+0]
BL at91_tc_close
LDR R0,[R4, #+4]
BL at91_tc_close
LDR R0,[R4, #+8]
BL at91_tc_close
MOV R0,R5, LSL #+1
LDMIA SP!,{R4,R5,PC} ;; return
CFI EndBlock cfiBlock2
END
;
; 380 bytes in segment NEARFUNC_A
;
; 380 bytes of CODE memory
;
;Errors: none
;Warnings: 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -