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

📄 config.asm

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