📄 config.asm
字号:
.dwattr DW$37, DW_AT_low_pc(DW$L$_Emuconfigure$11$B)
.dwattr DW$37, DW_AT_high_pc(DW$L$_Emuconfigure$11$E)
DW$38 .dwtag DW_TAG_loop_range
.dwattr DW$38, DW_AT_low_pc(DW$L$_Emuconfigure$10$B)
.dwattr DW$38, DW_AT_high_pc(DW$L$_Emuconfigure$10$E)
DW$39 .dwtag DW_TAG_loop_range
.dwattr DW$39, DW_AT_low_pc(DW$L$_Emuconfigure$9$B)
.dwattr DW$39, DW_AT_high_pc(DW$L$_Emuconfigure$9$E)
DW$40 .dwtag DW_TAG_loop_range
.dwattr DW$40, DW_AT_low_pc(DW$L$_Emuconfigure$5$B)
.dwattr DW$40, DW_AT_high_pc(DW$L$_Emuconfigure$5$E)
DW$41 .dwtag DW_TAG_loop_range
.dwattr DW$41, DW_AT_low_pc(DW$L$_Emuconfigure$6$B)
.dwattr DW$41, DW_AT_high_pc(DW$L$_Emuconfigure$6$E)
DW$42 .dwtag DW_TAG_loop_range
.dwattr DW$42, DW_AT_low_pc(DW$L$_Emuconfigure$7$B)
.dwattr DW$42, DW_AT_high_pc(DW$L$_Emuconfigure$7$E)
DW$43 .dwtag DW_TAG_loop_range
.dwattr DW$43, DW_AT_low_pc(DW$L$_Emuconfigure$8$B)
.dwattr DW$43, DW_AT_high_pc(DW$L$_Emuconfigure$8$E)
DW$44 .dwtag DW_TAG_loop_range
.dwattr DW$44, DW_AT_low_pc(DW$L$_Emuconfigure$12$B)
.dwattr DW$44, DW_AT_high_pc(DW$L$_Emuconfigure$12$E)
.dwendtag DW$34
.dwattr DW$32, DW_AT_end_file("config.c")
.dwattr DW$32, DW_AT_end_line(0x1d4)
.dwattr DW$32, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$32
.sect ".text"
.align 4
.clink
.armfunc _LPG_Conf
.state32
.global _LPG_Conf
DW$45 .dwtag DW_TAG_subprogram, DW_AT_name("LPG_Conf"), DW_AT_symbol_name("_LPG_Conf")
.dwattr DW$45, DW_AT_low_pc(_LPG_Conf)
.dwattr DW$45, DW_AT_high_pc(0x00)
.dwattr DW$45, DW_AT_begin_file("config.c")
.dwattr DW$45, DW_AT_begin_line(0x1d6)
.dwattr DW$45, DW_AT_begin_column(0x06)
.dwpsn "config.c",471,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: LPG_Conf *
;* *
;* Regs Modified : A1,V9,SP,SR *
;* Regs Used : A1,V9,SP,SR *
;* Local Frame Size : 0 Args + 12 Auto + 0 Save = 12 byte *
;*****************************************************************************
_LPG_Conf:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
SUB SP, SP, #12
.dwcfa 0x0e, 12
;* A1 assigned to _LPGnum
DW$46 .dwtag DW_TAG_formal_parameter, DW_AT_name("LPGnum"), DW_AT_symbol_name("_LPGnum")
.dwattr DW$46, DW_AT_type(*DW$T$11)
.dwattr DW$46, DW_AT_location[DW_OP_reg0]
DW$47 .dwtag DW_TAG_variable, DW_AT_name("LPGnum"), DW_AT_symbol_name("_LPGnum")
.dwattr DW$47, DW_AT_type(*DW$T$11)
.dwattr DW$47, DW_AT_location[DW_OP_breg13 0]
DW$48 .dwtag DW_TAG_variable, DW_AT_name("LPG_LCR_ADDR"), DW_AT_symbol_name("_LPG_LCR_ADDR")
.dwattr DW$48, DW_AT_type(*DW$T$11)
.dwattr DW$48, DW_AT_location[DW_OP_breg13 4]
DW$49 .dwtag DW_TAG_variable, DW_AT_name("LPG_PMR_ADDR"), DW_AT_symbol_name("_LPG_PMR_ADDR")
.dwattr DW$49, DW_AT_type(*DW$T$11)
.dwattr DW$49, DW_AT_location[DW_OP_breg13 8]
STR A1, [SP, #0] ; |471|
.dwpsn "config.c",473,2
LDR V9, [SP, #0] ; |473|
CMP V9, #0 ; |473|
BNE L28 ; |473|
; |473|
;* --------------------------------------------------------------------------*
.dwpsn "config.c",475,3
LDR V9, CON185 ; |475|
STR V9, [SP, #4] ; |475|
.dwpsn "config.c",476,3
LDR V9, CON186 ; |476|
STR V9, [SP, #8] ; |476|
.dwpsn "config.c",477,2
B L29 ; |477|
; |477|
;* --------------------------------------------------------------------------*
L28:
.dwpsn "config.c",480,3
LDR V9, CON187 ; |480|
STR V9, [SP, #4] ; |480|
.dwpsn "config.c",481,3
LDR V9, CON188 ; |481|
STR V9, [SP, #8] ; |481|
;* --------------------------------------------------------------------------*
L29:
.dwpsn "config.c",483,2
MOV A1, #1 ; |483|
LDR V9, [SP, #8] ; |483|
STRB A1, [V9, #0] ; |483|
.dwpsn "config.c",484,2
MOV A1, #122 ; |484|
LDR V9, [SP, #4] ; |484|
STRB A1, [V9, #0] ; |484|
.dwpsn "config.c",485,1
ADD SP, SP, #12
.dwcfa 0x0e, 0
BX LR
.dwattr DW$45, DW_AT_end_file("config.c")
.dwattr DW$45, DW_AT_end_line(0x1e5)
.dwattr DW$45, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$45
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".text"
.align 4
SL1: .string 10,13,0
.align 4
SL2: .string "==========================================",13,10,0
.align 4
SL3: .string "please input Pin mode(0,1,2)",13,10,0
.align 4
SL4: .string "----0:EMU0; 1:LED1_out 2:MMC2_CMD--------",13,10,0
.align 4
SL5: .string "please input Pin mode(0,1,2,3)",13,10,0
.align 4
SL6: .string "----0:EMU0; 1:UART3_IRDA_TX; 2:GPIO3; 3:UART1_IRDA_TX; "
.string "4:PWT; 5:write_1--------",13,10,0
.align 4
SL7: .string "Please input pull up/down: 0--pull down; 1--pull up",13,10
.string 0
.sect ".text"
.align 4
.clink
.armfunc _LPG_Test
.state32
.global _LPG_Test
DW$50 .dwtag DW_TAG_subprogram, DW_AT_name("LPG_Test"), DW_AT_symbol_name("_LPG_Test")
.dwattr DW$50, DW_AT_low_pc(_LPG_Test)
.dwattr DW$50, DW_AT_high_pc(0x00)
.dwattr DW$50, DW_AT_begin_file("config.c")
.dwattr DW$50, DW_AT_begin_line(0x1e7)
.dwattr DW$50, DW_AT_begin_column(0x06)
.dwpsn "config.c",488,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: LPG_Test *
;* *
;* Regs Modified : A1,A2,A3,A4,V9,SP,LR,SR *
;* Regs Used : A1,A2,A3,A4,V9,SP,LR,SR *
;* Local Frame Size : 0 Args + 4 Auto + 4 Save = 8 byte *
;*****************************************************************************
_LPG_Test:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {A4, LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 8
.dwcfa 0x80, 3, 2
.dwcfa 0x0e, 8
DW$51 .dwtag DW_TAG_variable, DW_AT_name("val"), DW_AT_symbol_name("_val")
.dwattr DW$51, DW_AT_type(*DW$T$9)
.dwattr DW$51, DW_AT_location[DW_OP_breg13 0]
.dwpsn "config.c",489,17
MOV V9, #1 ; |489|
STRH V9, [SP, #0] ; |489|
.dwpsn "config.c",491,2
LDRH V9, [SP, #0] ; |491|
CMP V9, #0 ; |491|
BEQ L36 ; |491|
; |491|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L30
;*
;* Loop source line : 491
;* Loop closing brace source line : 525
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L30:
DW$L$_LPG_Test$2$B:
.dwpsn "config.c",493,3
ADR A2, SL1 ; |493|
MOV A1, #1 ; |493|
BL _UART_Printf ; |493|
; |493|
.dwpsn "config.c",494,3
ADR A2, SL2 ; |494|
MOV A1, #1 ; |494|
BL _UART_Printf ; |494|
; |494|
.dwpsn "config.c",495,6
ADR A2, SL16 ; |495|
MOV A1, #1 ; |495|
BL _UART_Printf ; |495|
; |495|
.dwpsn "config.c",496,6
ADR A2, SL2 ; |496|
MOV A1, #1 ; |496|
BL _UART_Printf ; |496|
; |496|
.dwpsn "config.c",497,6
ADR A2, SL10 ; |497|
MOV A1, #1 ; |497|
BL _UART_Printf ; |497|
; |497|
.dwpsn "config.c",498,6
ADR A2, SL17 ; |498|
MOV A1, #1 ; |498|
BL _UART_Printf ; |498|
; |498|
.dwpsn "config.c",499,6
ADR A2, SL18 ; |499|
MOV A1, #1 ; |499|
BL _UART_Printf ; |499|
; |499|
.dwpsn "config.c",500,6
ADR A2, SL13 ; |500|
MOV A1, #1 ; |500|
BL _UART_Printf ; |500|
; |500|
.dwpsn "config.c",501,5
ADR A2, SL19 ; |501|
MOV A1, #1 ; |501|
BL _UART_Printf ; |501|
; |501|
.dwpsn "config.c",502,3
MOV A1, #1 ; |502|
BL _UART_GetNum ; |502|
; |502|
STRH A1, [SP, #0] ; |502|
.dwpsn "config.c",503,6
MOV A1, #1 ; |503|
ADR A2, SL1 ; |503|
BL _UART_Printf ; |503|
; |503|
DW$L$_LPG_Test$2$E:
;* --------------------------------------------------------------------------*
DW$L$_LPG_Test$3$B:
.dwpsn "config.c",505,9
B L34 ; |505|
; |505|
DW$L$_LPG_Test$3$E:
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L31:
DW$L$_LPG_Test$5$B:
.dwpsn "config.c",513,10
MOV A1, #0 ; |513|
BL _LPG_Conf ; |513|
; |513|
.dwpsn "config.c",515,8
B L35 ; |515|
; |515|
DW$L$_LPG_Test$5$E:
;* --------------------------------------------------------------------------*
L32:
DW$L$_LPG_Test$6$B:
.dwpsn "config.c",519,8
MOV A1, #1 ; |519|
BL _LPG_Conf ; |519|
; |519|
.dwpsn "config.c",520,8
B L35 ; |520|
; |520|
DW$L$_LPG_Test$6$E:
;* --------------------------------------------------------------------------*
L33:
DW$L$_LPG_Test$7$B:
.dwpsn "config.c",523,5
ADR A2, SL15 ; |523|
MOV A1, #1 ; |523|
BL _UART_Printf ; |523|
; |523|
B L35 ; |523|
; |523|
DW$L$_LPG_Test$7$E:
;* --------------------------------------------------------------------------*
L34:
DW$L$_LPG_Test$8$B:
.dwpsn "config.c",505,9
LDRH V9, [SP, #0] ; |505|
CMP V9, #0 ; |505|
BEQ L35 ; |505|
; |505|
DW$L$_LPG_Test$8$E:
;* --------------------------------------------------------------------------*
DW$L$_LPG_Test$9$B:
SUBS V9, V9, #1 ; |505|
BEQ L31 ; |505|
; |505|
DW$L$_LPG_Test$9$E:
;* --------------------------------------------------------------------------*
DW$L$_LPG_Test$10$B:
SUBS V9, V9, #1 ; |505|
BEQ L32 ; |505|
; |505|
DW$L$_LPG_Test$10$E:
;* --------------------------------------------------------------------------*
DW$L$_LPG_Test$11$B:
B L33 ; |505|
; |505|
DW$L$_LPG_Test$11$E:
;* --------------------------------------------------------------------------*
L35:
DW$L$_LPG_Test$12$B:
.dwpsn "config.c",525,5
LDRH V9, [SP, #0] ; |525|
CMP V9, #0 ; |525|
BNE L30 ; |525|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -