📄 config.asm
字号:
.dwpsn "config.c",332,2
MOV V9, #2 ; |332|
LDR A1, CON183 ; |332|
STR V9, [A1, #0] ; |332|
.dwpsn "config.c",333,1
BX LR
.dwattr DW$18, DW_AT_end_file("config.c")
.dwattr DW$18, DW_AT_end_line(0x14d)
.dwattr DW$18, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$18
.sect ".text"
.align 4
.clink
.armfunc _Pin_Configure
.state32
.global _Pin_Configure
DW$19 .dwtag DW_TAG_subprogram, DW_AT_name("Pin_Configure"), DW_AT_symbol_name("_Pin_Configure")
.dwattr DW$19, DW_AT_low_pc(_Pin_Configure)
.dwattr DW$19, DW_AT_high_pc(0x00)
.dwattr DW$19, DW_AT_begin_file("config.c")
.dwattr DW$19, DW_AT_begin_line(0x150)
.dwattr DW$19, DW_AT_begin_column(0x06)
.dwpsn "config.c",337,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: Pin_Configure *
;* *
;* Regs Modified : A1,V9,SP,SR *
;* Regs Used : A1,A2,A3,V9,SP,SR *
;* Local Frame Size : 0 Args + 16 Auto + 0 Save = 16 byte *
;*****************************************************************************
_Pin_Configure:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
SUB SP, SP, #16
.dwcfa 0x0e, 16
;* A1 assigned to _pin_addr
DW$20 .dwtag DW_TAG_formal_parameter, DW_AT_name("pin_addr"), DW_AT_symbol_name("_pin_addr")
.dwattr DW$20, DW_AT_type(*DW$T$11)
.dwattr DW$20, DW_AT_location[DW_OP_reg0]
;* A2 assigned to _pin_pull
DW$21 .dwtag DW_TAG_formal_parameter, DW_AT_name("pin_pull"), DW_AT_symbol_name("_pin_pull")
.dwattr DW$21, DW_AT_type(*DW$T$10)
.dwattr DW$21, DW_AT_location[DW_OP_reg1]
;* A3 assigned to _pin_mode
DW$22 .dwtag DW_TAG_formal_parameter, DW_AT_name("pin_mode"), DW_AT_symbol_name("_pin_mode")
.dwattr DW$22, DW_AT_type(*DW$T$10)
.dwattr DW$22, DW_AT_location[DW_OP_reg2]
DW$23 .dwtag DW_TAG_variable, DW_AT_name("pin_addr"), DW_AT_symbol_name("_pin_addr")
.dwattr DW$23, DW_AT_type(*DW$T$11)
.dwattr DW$23, DW_AT_location[DW_OP_breg13 0]
DW$24 .dwtag DW_TAG_variable, DW_AT_name("pin_pull"), DW_AT_symbol_name("_pin_pull")
.dwattr DW$24, DW_AT_type(*DW$T$10)
.dwattr DW$24, DW_AT_location[DW_OP_breg13 4]
DW$25 .dwtag DW_TAG_variable, DW_AT_name("pin_mode"), DW_AT_symbol_name("_pin_mode")
.dwattr DW$25, DW_AT_type(*DW$T$10)
.dwattr DW$25, DW_AT_location[DW_OP_breg13 8]
DW$26 .dwtag DW_TAG_variable, DW_AT_name("reg_temp"), DW_AT_symbol_name("_reg_temp")
.dwattr DW$26, DW_AT_type(*DW$T$6)
.dwattr DW$26, DW_AT_location[DW_OP_breg13 12]
STR A3, [SP, #8] ; |337|
STR A2, [SP, #4] ; |337|
STR A1, [SP, #0] ; |337|
.dwpsn "config.c",338,15
MOV V9, #0 ; |338|
STRB V9, [SP, #12] ; |338|
.dwpsn "config.c",340,1
B L4 ; |340|
; |340|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L1:
.dwpsn "config.c",343,5
MOV V9, #0 ; |343|
STRB V9, [SP, #12] ; |343|
.dwpsn "config.c",344,7
B L13 ; |344|
; |344|
;* --------------------------------------------------------------------------*
L2:
.dwpsn "config.c",346,5
MOV V9, #24 ; |346|
STRB V9, [SP, #12] ; |346|
.dwpsn "config.c",347,7
B L13 ; |347|
; |347|
;* --------------------------------------------------------------------------*
L3:
.dwpsn "config.c",349,5
MOV V9, #8 ; |349|
STRB V9, [SP, #12] ; |349|
.dwpsn "config.c",350,7
B L13 ; |350|
; |350|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L4:
.dwpsn "config.c",340,1
LDR V9, [SP, #4] ; |340|
SUBS V9, V9, #1 ; |340|
BEQ L1 ; |340|
; |340|
;* --------------------------------------------------------------------------*
SUBS V9, V9, #1 ; |340|
BEQ L2 ; |340|
; |340|
;* --------------------------------------------------------------------------*
SUBS V9, V9, #1 ; |340|
BEQ L3 ; |340|
; |340|
;* --------------------------------------------------------------------------*
B L13 ; |340|
; |340|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L5:
.dwpsn "config.c",358,5
LDRB V9, [SP, #12] ; |358|
STRB V9, [SP, #12] ; |358|
.dwpsn "config.c",359,7
B L14 ; |359|
; |359|
;* --------------------------------------------------------------------------*
L6:
.dwpsn "config.c",361,5
LDRB V9, [SP, #12] ; |361|
ADD V9, V9, #1 ; |361|
STRB V9, [SP, #12] ; |361|
.dwpsn "config.c",362,7
B L14 ; |362|
; |362|
;* --------------------------------------------------------------------------*
L7:
.dwpsn "config.c",364,5
LDRB V9, [SP, #12] ; |364|
ADD V9, V9, #2 ; |364|
STRB V9, [SP, #12] ; |364|
.dwpsn "config.c",365,7
B L14 ; |365|
; |365|
;* --------------------------------------------------------------------------*
L8:
.dwpsn "config.c",367,5
LDRB V9, [SP, #12] ; |367|
ADD V9, V9, #3 ; |367|
STRB V9, [SP, #12] ; |367|
.dwpsn "config.c",368,7
B L14 ; |368|
; |368|
;* --------------------------------------------------------------------------*
L9:
.dwpsn "config.c",370,5
LDRB V9, [SP, #12] ; |370|
ADD V9, V9, #4 ; |370|
STRB V9, [SP, #12] ; |370|
.dwpsn "config.c",371,7
B L14 ; |371|
; |371|
;* --------------------------------------------------------------------------*
L10:
.dwpsn "config.c",373,5
LDRB V9, [SP, #12] ; |373|
ADD V9, V9, #5 ; |373|
STRB V9, [SP, #12] ; |373|
.dwpsn "config.c",374,7
B L14 ; |374|
; |374|
;* --------------------------------------------------------------------------*
L11:
.dwpsn "config.c",376,5
LDRB V9, [SP, #12] ; |376|
ADD V9, V9, #6 ; |376|
STRB V9, [SP, #12] ; |376|
.dwpsn "config.c",377,7
B L14 ; |377|
; |377|
;* --------------------------------------------------------------------------*
L12:
.dwpsn "config.c",379,5
LDRB V9, [SP, #12] ; |379|
ADD V9, V9, #7 ; |379|
STRB V9, [SP, #12] ; |379|
.dwpsn "config.c",380,7
B L14 ; |380|
; |380|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L13:
.dwpsn "config.c",355,1
LDR V9, [SP, #8] ; |355|
CMP V9, #7 ; |355|
BHI L14 ; |355|
; |355|
;* --------------------------------------------------------------------------*
ADR A1, SW1 ; |355|
LDR PC, [A1, +V9, LSL #2] ; |355|
; |355|
.align 4
.align 4
SW1: .word L5 ; 0
.word L6 ; 1
.word L7 ; 2
.word L8 ; 3
.word L9 ; 4
.word L10 ; 5
.word L11 ; 6
.word L12 ; 7
.sect ".text"
;* --------------------------------------------------------------------------*
L14:
.dwpsn "config.c",385,1
LDRB V9, [SP, #12] ; |385|
LDR A1, [SP, #0] ; |385|
STRB V9, [A1, #0] ; |385|
.dwpsn "config.c",387,1
MOV V9, #239 ; |387|
LDR A1, CON1 ; |387|
ADD V9, V9, #59904 ; |387|
LDR A1, [A1, #0] ; |387|
STR V9, [A1, #12] ; |387|
.dwpsn "config.c",388,1
ADD SP, SP, #16
.dwcfa 0x0e, 0
BX LR
.dwattr DW$19, DW_AT_end_file("config.c")
.dwattr DW$19, DW_AT_end_line(0x184)
.dwattr DW$19, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$19
.sect ".text"
.align 4
.clink
.armfunc _Emu_Conf
.state32
.global _Emu_Conf
DW$27 .dwtag DW_TAG_subprogram, DW_AT_name("Emu_Conf"), DW_AT_symbol_name("_Emu_Conf")
.dwattr DW$27, DW_AT_low_pc(_Emu_Conf)
.dwattr DW$27, DW_AT_high_pc(0x00)
.dwattr DW$27, DW_AT_begin_file("config.c")
.dwattr DW$27, DW_AT_begin_line(0x186)
.dwattr DW$27, DW_AT_begin_column(0x06)
.dwpsn "config.c",391,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: Emu_Conf *
;* *
;* 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 + 8 Auto + 4 Save = 12 byte *
;*****************************************************************************
_Emu_Conf:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {A3, A4, LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 8
.dwcfa 0x80, 3, 2
.dwcfa 0x0e, 12
.dwcfa 0x80, 2, 3
.dwcfa 0x0e, 12
;* A1 assigned to _emunum
DW$28 .dwtag DW_TAG_formal_parameter, DW_AT_name("emunum"), DW_AT_symbol_name("_emunum")
.dwattr DW$28, DW_AT_type(*DW$T$11)
.dwattr DW$28, DW_AT_location[DW_OP_reg0]
DW$29 .dwtag DW_TAG_variable, DW_AT_name("emunum"), DW_AT_symbol_name("_emunum")
.dwattr DW$29, DW_AT_type(*DW$T$11)
.dwattr DW$29, DW_AT_location[DW_OP_breg13 0]
DW$30 .dwtag DW_TAG_variable, DW_AT_name("mode"), DW_AT_symbol_name("_mode")
.dwattr DW$30, DW_AT_type(*DW$T$9)
.dwattr DW$30, DW_AT_location[DW_OP_breg13 4]
DW$31 .dwtag DW_TAG_variable, DW_AT_name("pullup"), DW_AT_symbol_name("_pullup")
.dwattr DW$31, DW_AT_type(*DW$T$9)
.dwattr DW$31, DW_AT_location[DW_OP_breg13 6]
STR A1, [SP, #0] ; |391|
.dwpsn "config.c",393,2
ADR A2, SL1 ; |393|
MOV A1, #1 ; |393|
BL _UART_Printf ; |393|
; |393|
.dwpsn "config.c",394,5
ADR A2, SL2 ; |394|
MOV A1, #1 ; |394|
BL _UART_Printf ; |394|
; |394|
.dwpsn "config.c",395,5
LDR V9, [SP, #0] ; |395|
CMP V9, #0 ; |395|
BNE L15 ; |395|
; |395|
;* --------------------------------------------------------------------------*
.dwpsn "config.c",397,5
ADR A2, SL3 ; |397|
MOV A1, #1 ; |397|
BL _UART_Printf ; |397|
; |397|
.dwpsn "config.c",398,3
ADR A2, SL4 ; |398|
MOV A1, #1 ; |398|
BL _UART_Printf ; |398|
; |398|
.dwpsn "config.c",399,2
B L16 ; |399|
; |399|
;* --------------------------------------------------------------------------*
L15:
.dwpsn "config.c",402,6
ADR A2, SL5 ; |402|
MOV A1, #1 ; |402|
BL _UART_Printf ; |402|
; |402|
.dwpsn "config.c",403,3
ADR A2, SL6 ; |403|
MOV A1, #1 ; |403|
BL _UART_Printf ; |403|
; |403|
;* --------------------------------------------------------------------------*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -