📄 uart.asm
字号:
.dwcfa 0x0e, 0
BX LR
.dwattr DW$34, DW_AT_end_file("UART.c")
.dwattr DW$34, DW_AT_end_line(0xb3)
.dwattr DW$34, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$34
.sect ".text"
.align 4
.clink
.armfunc _UART_ParityConfigure
.state32
.global _UART_ParityConfigure
DW$39 .dwtag DW_TAG_subprogram, DW_AT_name("UART_ParityConfigure"), DW_AT_symbol_name("_UART_ParityConfigure")
.dwattr DW$39, DW_AT_low_pc(_UART_ParityConfigure)
.dwattr DW$39, DW_AT_high_pc(0x00)
.dwattr DW$39, DW_AT_begin_file("UART.c")
.dwattr DW$39, DW_AT_begin_line(0xb8)
.dwattr DW$39, DW_AT_begin_column(0x06)
.dwpsn "UART.c",185,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: UART_ParityConfigure *
;* *
;* Regs Modified : A1,V9,SP,SR *
;* Regs Used : A1,A2,V9,SP,SR *
;* Local Frame Size : 0 Args + 8 Auto + 0 Save = 8 byte *
;*****************************************************************************
_UART_ParityConfigure:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
SUB SP, SP, #8
.dwcfa 0x0e, 8
;* A1 assigned to _dev_num
DW$40 .dwtag DW_TAG_formal_parameter, DW_AT_name("dev_num"), DW_AT_symbol_name("_dev_num")
.dwattr DW$40, DW_AT_type(*DW$T$10)
.dwattr DW$40, DW_AT_location[DW_OP_reg0]
;* A2 assigned to _parity
DW$41 .dwtag DW_TAG_formal_parameter, DW_AT_name("parity"), DW_AT_symbol_name("_parity")
.dwattr DW$41, DW_AT_type(*DW$T$10)
.dwattr DW$41, DW_AT_location[DW_OP_reg1]
DW$42 .dwtag DW_TAG_variable, DW_AT_name("dev_num"), DW_AT_symbol_name("_dev_num")
.dwattr DW$42, DW_AT_type(*DW$T$10)
.dwattr DW$42, DW_AT_location[DW_OP_breg13 0]
DW$43 .dwtag DW_TAG_variable, DW_AT_name("parity"), DW_AT_symbol_name("_parity")
.dwattr DW$43, DW_AT_type(*DW$T$10)
.dwattr DW$43, DW_AT_location[DW_OP_breg13 4]
STR A2, [SP, #4] ; |185|
STR A1, [SP, #0] ; |185|
.dwpsn "UART.c",186,1
B L29 ; |186|
; |186|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L25:
.dwpsn "UART.c",191,5
LDR V9, [SP, #0] ; |191|
LDR A1, CON7 ; |191|
LDR V9, [A1, +V9, LSL #2] ; |191|
ADD V9, V9, #12 ; |191|
LDRB A1, [V9, #0] ; |191|
ORR A1, A1, #8 ; |191|
STRB A1, [V9, #0] ; |191|
.dwpsn "UART.c",192,10
B L30 ; |192|
; |192|
;* --------------------------------------------------------------------------*
L26:
.dwpsn "UART.c",194,5
LDR V9, [SP, #0] ; |194|
LDR A1, CON7 ; |194|
LDR V9, [A1, +V9, LSL #2] ; |194|
ADD V9, V9, #12 ; |194|
LDRB A1, [V9, #0] ; |194|
ORR A1, A1, #24 ; |194|
STRB A1, [V9, #0] ; |194|
.dwpsn "UART.c",195,10
B L30 ; |195|
; |195|
;* --------------------------------------------------------------------------*
L27:
.dwpsn "UART.c",197,5
LDR V9, [SP, #0] ; |197|
LDR A1, CON7 ; |197|
LDR V9, [A1, +V9, LSL #2] ; |197|
ADD V9, V9, #12 ; |197|
LDRB A1, [V9, #0] ; |197|
ORR A1, A1, #56 ; |197|
STRB A1, [V9, #0] ; |197|
.dwpsn "UART.c",198,10
B L30 ; |198|
; |198|
;* --------------------------------------------------------------------------*
L28:
.dwpsn "UART.c",200,5
LDR V9, [SP, #0] ; |200|
LDR A1, CON7 ; |200|
LDR V9, [A1, +V9, LSL #2] ; |200|
ADD V9, V9, #12 ; |200|
LDRB A1, [V9, #0] ; |200|
ORR A1, A1, #40 ; |200|
STRB A1, [V9, #0] ; |200|
.dwpsn "UART.c",201,10
B L30 ; |201|
; |201|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L29:
.dwpsn "UART.c",186,1
LDR V9, [SP, #4] ; |186|
CMP V9, #0 ; |186|
BEQ L30 ; |186|
; |186|
;* --------------------------------------------------------------------------*
SUBS V9, V9, #1 ; |186|
BEQ L25 ; |186|
; |186|
;* --------------------------------------------------------------------------*
SUBS V9, V9, #1 ; |186|
BEQ L26 ; |186|
; |186|
;* --------------------------------------------------------------------------*
SUBS V9, V9, #1 ; |186|
BEQ L27 ; |186|
; |186|
;* --------------------------------------------------------------------------*
SUBS V9, V9, #1 ; |186|
BEQ L28 ; |186|
; |186|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L30:
.dwpsn "UART.c",205,1
ADD SP, SP, #8
.dwcfa 0x0e, 0
BX LR
.dwattr DW$39, DW_AT_end_file("UART.c")
.dwattr DW$39, DW_AT_end_line(0xcd)
.dwattr DW$39, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$39
.sect ".text"
.align 4
.clink
.armfunc _UART_BaudRateConfigure
.state32
.global _UART_BaudRateConfigure
DW$44 .dwtag DW_TAG_subprogram, DW_AT_name("UART_BaudRateConfigure"), DW_AT_symbol_name("_UART_BaudRateConfigure")
.dwattr DW$44, DW_AT_low_pc(_UART_BaudRateConfigure)
.dwattr DW$44, DW_AT_high_pc(0x00)
.dwattr DW$44, DW_AT_begin_file("UART.c")
.dwattr DW$44, DW_AT_begin_line(0xd2)
.dwattr DW$44, DW_AT_begin_column(0x06)
.dwpsn "UART.c",211,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: UART_BaudRateConfigure *
;* *
;* Regs Modified : A1,V9,SP,SR *
;* Regs Used : A1,A2,A3,V9,SP,SR *
;* Local Frame Size : 0 Args + 12 Auto + 0 Save = 12 byte *
;*****************************************************************************
_UART_BaudRateConfigure:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
SUB SP, SP, #12
.dwcfa 0x0e, 12
;* A1 assigned to _dev_num
DW$45 .dwtag DW_TAG_formal_parameter, DW_AT_name("dev_num"), DW_AT_symbol_name("_dev_num")
.dwattr DW$45, DW_AT_type(*DW$T$10)
.dwattr DW$45, DW_AT_location[DW_OP_reg0]
;* A2 assigned to _baud_rate
DW$46 .dwtag DW_TAG_formal_parameter, DW_AT_name("baud_rate"), DW_AT_symbol_name("_baud_rate")
.dwattr DW$46, DW_AT_type(*DW$T$10)
.dwattr DW$46, DW_AT_location[DW_OP_reg1]
;* A3 assigned to _auto_baud
DW$47 .dwtag DW_TAG_formal_parameter, DW_AT_name("auto_baud"), DW_AT_symbol_name("_auto_baud")
.dwattr DW$47, DW_AT_type(*DW$T$10)
.dwattr DW$47, DW_AT_location[DW_OP_reg2]
DW$48 .dwtag DW_TAG_variable, DW_AT_name("dev_num"), DW_AT_symbol_name("_dev_num")
.dwattr DW$48, DW_AT_type(*DW$T$10)
.dwattr DW$48, DW_AT_location[DW_OP_breg13 0]
DW$49 .dwtag DW_TAG_variable, DW_AT_name("baud_rate"), DW_AT_symbol_name("_baud_rate")
.dwattr DW$49, DW_AT_type(*DW$T$10)
.dwattr DW$49, DW_AT_location[DW_OP_breg13 4]
DW$50 .dwtag DW_TAG_variable, DW_AT_name("auto_baud"), DW_AT_symbol_name("_auto_baud")
.dwattr DW$50, DW_AT_type(*DW$T$10)
.dwattr DW$50, DW_AT_location[DW_OP_breg13 8]
STR A3, [SP, #8] ; |211|
STR A2, [SP, #4] ; |211|
STR A1, [SP, #0] ; |211|
.dwpsn "UART.c",212,1
LDR A1, CON7 ; |212|
LDR V9, [SP, #0] ; |212|
LDR V9, [A1, +V9, LSL #2] ; |212|
ADD V9, V9, #12 ; |212|
LDRB A1, [V9, #0] ; |212|
ORR A1, A1, #128 ; |212|
STRB A1, [V9, #0] ; |212|
.dwpsn "UART.c",214,1
B L49 ; |214|
; |214|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L31:
.dwpsn "UART.c",217,5
LDR V9, [SP, #0] ; |217|
LDR A1, CON7 ; |217|
LDR V9, [A1, +V9, LSL #2] ; |217|
ADD V9, V9, #4 ; |217|
LDRB A1, [V9, #0] ; |217|
ORR A1, A1, #39 ; |217|
STRB A1, [V9, #0] ; |217|
.dwpsn "UART.c",218,5
LDR A1, CON7 ; |218|
LDR V9, [SP, #0] ; |218|
LDR V9, [A1, +V9, LSL #2] ; |218|
LDRB A1, [V9, #0] ; |218|
ORR A1, A1, #16 ; |218|
STRB A1, [V9, #0] ; |218|
.dwpsn "UART.c",219,5
LDR A1, CON7 ; |219|
LDR V9, [SP, #0] ; |219|
LDR V9, [A1, +V9, LSL #2] ; |219|
ADD V9, V9, #32 ; |219|
LDRB A1, [V9, #0] ; |219|
BIC A1, A1, #7 ; |219|
STRB A1, [V9, #0] ; |219|
.dwpsn "UART.c",220,10
B L50 ; |220|
; |220|
;* --------------------------------------------------------------------------*
L32:
.dwpsn "UART.c",222,5
LDR V9, [SP, #0] ; |222|
LDR A1, CON7 ; |222|
LDR V9, [A1, +V9, LSL #2] ; |222|
ADD V9, V9, #4 ; |222|
LDRB A1, [V9, #0] ; |222|
ORR A1, A1, #19 ; |222|
STRB A1, [V9, #0] ; |222|
.dwpsn "UART.c",223,5
LDR A1, CON7 ; |223|
LDR V9, [SP, #0] ; |223|
LDR V9, [A1, +V9, LSL #2] ; |223|
LDRB A1, [V9, #0] ; |223|
ORR A1, A1, #136 ; |223|
STRB A1, [V9, #0] ; |223|
.dwpsn "UART.c",224,5
LDR A1, CON7 ; |224|
LDR V9, [SP, #0] ; |224|
LDR V9, [A1, +V9, LSL #2] ; |224|
ADD V9, V9, #32 ; |224|
LDRB A1, [V9, #0] ; |224|
BIC A1, A1, #7 ; |224|
STRB A1, [V9, #0] ; |224|
.dwpsn "UART.c",225,10
B L50 ; |225|
; |225|
;* --------------------------------------------------------------------------*
L33:
.dwpsn "UART.c",227,5
LDR V9, [SP, #0] ; |227|
LDR A1, CON7 ; |227|
LDR V9, [A1, +V9, LSL #2] ; |227|
ADD V9, V9, #4 ; |227|
LDRB A1, [V9, #0] ; |227|
ORR A1, A1, #9 ; |227|
STRB A1, [V9, #0] ; |227|
.dwpsn "UART.c",228,5
LDR A1, CON7 ; |228|
LDR V9, [SP, #0] ; |228|
LDR V9, [A1, +V9, LSL #2] ; |228|
LDRB A1, [V9, #0] ; |228|
ORR A1, A1, #196 ; |228|
STRB A1, [V9, #0] ; |228|
.dwpsn "UART.c",229,5
LDR A1, CON7 ; |229|
LDR V9, [SP, #0] ; |229|
LDR V9, [A1, +V9, LSL #2] ; |229|
ADD V9, V9, #32 ; |229|
LDRB A1, [V9, #0] ; |229|
BIC A1, A1, #7 ; |229|
STRB A1, [V9, #0] ; |229|
.dwpsn "UART.c",230,10
B L50 ; |230|
; |230|
;* --------------------------------------------------------------------------*
L34:
.dwpsn "UART.c",232,5
LDR V9, [SP, #0] ; |232|
LDR A1, CON7 ; |232|
LDR V9, [A1, +V9, LSL #2] ; |232|
ADD V9, V9, #4 ; |232|
LDRB A1, [V9, #0] ; |232|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -