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

📄 config.asm

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