⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.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 + -