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

📄 main.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 2 页
字号:
;******************************************************************************
;* TMS470 C/C++ Codegen                                             PC v4.1.4 *
;* Date/Time created: Wed Jun 25 14:17:36 2008                                *
;******************************************************************************
	.compiler_opts --abi=ti_arm9_abi --endian=little --float_support=fpalib --quiet --silicon_version=5e 
	.state32

DW$CU	.dwtag  DW_TAG_compile_unit
	.dwattr DW$CU, DW_AT_name("main.c")
	.dwattr DW$CU, DW_AT_producer("TMS470 C/C++ Codegen PC v4.1.4 Copyright (c) 1996-2006 Texas Instruments Incorporated")
	.dwattr DW$CU, DW_AT_stmt_list(0x00)
	.dwattr DW$CU, DW_AT_TI_VERSION(0x01)
;*****************************************************************************
;* CINIT RECORDS                                                             *
;*****************************************************************************
	.sect	".cinit"
	.align	4
	.field  	4,32
	.field  	_ULPDR_Base_Addr+0,32
	.field  	-323584,32			; _ULPDR_Base_Addr @ 0

	.sect	".cinit"
	.align	4
	.field  	4,32
	.field  	_checksum_result+0,32
	.field  	0,32			; _checksum_result @ 0


DW$1	.dwtag  DW_TAG_subprogram, DW_AT_name("CRPMRegResetValueTest"), DW_AT_symbol_name("_CRPMRegResetValueTest")
	.dwattr DW$1, DW_AT_declaration(0x01)
	.dwattr DW$1, DW_AT_external(0x01)

DW$2	.dwtag  DW_TAG_subprogram, DW_AT_name("Lcdtest"), DW_AT_symbol_name("_Lcdtest")
	.dwattr DW$2, DW_AT_declaration(0x01)
	.dwattr DW$2, DW_AT_external(0x01)

DW$3	.dwtag  DW_TAG_subprogram, DW_AT_name("MCBSP_LoopBackTest"), DW_AT_symbol_name("_MCBSP_LoopBackTest")
	.dwattr DW$3, DW_AT_declaration(0x01)
	.dwattr DW$3, DW_AT_external(0x01)
DW$4	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
	.dwendtag DW$3


DW$5	.dwtag  DW_TAG_subprogram, DW_AT_name("MMC_Test"), DW_AT_symbol_name("_MMC_Test")
	.dwattr DW$5, DW_AT_declaration(0x01)
	.dwattr DW$5, DW_AT_external(0x01)

DW$6	.dwtag  DW_TAG_subprogram, DW_AT_name("UART_Initialize"), DW_AT_symbol_name("_UART_Initialize")
	.dwattr DW$6, DW_AT_declaration(0x01)
	.dwattr DW$6, DW_AT_external(0x01)
DW$7	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
	.dwendtag DW$6


DW$8	.dwtag  DW_TAG_subprogram, DW_AT_name("UART_Printf"), DW_AT_symbol_name("_UART_Printf")
	.dwattr DW$8, DW_AT_declaration(0x01)
	.dwattr DW$8, DW_AT_external(0x01)
DW$9	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
DW$10	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$26)
DW$11	.dwtag  DW_TAG_unspecified_parameters
	.dwendtag DW$8


DW$12	.dwtag  DW_TAG_subprogram, DW_AT_name("UART_GetNum"), DW_AT_symbol_name("_UART_GetNum")
	.dwattr DW$12, DW_AT_type(*DW$T$10)
	.dwattr DW$12, DW_AT_declaration(0x01)
	.dwattr DW$12, DW_AT_external(0x01)
DW$13	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
	.dwendtag DW$12


DW$14	.dwtag  DW_TAG_subprogram, DW_AT_name("ConfigurePin"), DW_AT_symbol_name("_ConfigurePin")
	.dwattr DW$14, DW_AT_declaration(0x01)
	.dwattr DW$14, DW_AT_external(0x01)

DW$15	.dwtag  DW_TAG_subprogram, DW_AT_name("EMIFS_Viking_CS2"), DW_AT_symbol_name("_EMIFS_Viking_CS2")
	.dwattr DW$15, DW_AT_declaration(0x01)
	.dwattr DW$15, DW_AT_external(0x01)

DW$16	.dwtag  DW_TAG_subprogram, DW_AT_name("kbctest"), DW_AT_symbol_name("_kbctest")
	.dwattr DW$16, DW_AT_declaration(0x01)
	.dwattr DW$16, DW_AT_external(0x01)

DW$17	.dwtag  DW_TAG_subprogram, DW_AT_name("gpio_dataout_low"), DW_AT_symbol_name("_gpio_dataout_low")
	.dwattr DW$17, DW_AT_type(*DW$T$10)
	.dwattr DW$17, DW_AT_declaration(0x01)
	.dwattr DW$17, DW_AT_external(0x01)

DW$18	.dwtag  DW_TAG_subprogram, DW_AT_name("VikingII_test_menu"), DW_AT_symbol_name("_VikingII_test_menu")
	.dwattr DW$18, DW_AT_type(*DW$T$10)
	.dwattr DW$18, DW_AT_declaration(0x01)
	.dwattr DW$18, DW_AT_external(0x01)

DW$19	.dwtag  DW_TAG_subprogram, DW_AT_name("triton_test"), DW_AT_symbol_name("_triton_test")
	.dwattr DW$19, DW_AT_type(*DW$T$10)
	.dwattr DW$19, DW_AT_declaration(0x01)
	.dwattr DW$19, DW_AT_external(0x01)

DW$20	.dwtag  DW_TAG_subprogram, DW_AT_name("memory_main"), DW_AT_symbol_name("_memory_main")
	.dwattr DW$20, DW_AT_type(*DW$T$10)
	.dwattr DW$20, DW_AT_declaration(0x01)
	.dwattr DW$20, DW_AT_external(0x01)

DW$21	.dwtag  DW_TAG_subprogram, DW_AT_name("usim_test"), DW_AT_symbol_name("_usim_test")
	.dwattr DW$21, DW_AT_type(*DW$T$10)
	.dwattr DW$21, DW_AT_declaration(0x01)
	.dwattr DW$21, DW_AT_external(0x01)

DW$22	.dwtag  DW_TAG_subprogram, DW_AT_name("GPIO_Test"), DW_AT_symbol_name("_GPIO_Test")
	.dwattr DW$22, DW_AT_type(*DW$T$10)
	.dwattr DW$22, DW_AT_declaration(0x01)
	.dwattr DW$22, DW_AT_external(0x01)

DW$23	.dwtag  DW_TAG_subprogram, DW_AT_name("PinConfTest"), DW_AT_symbol_name("_PinConfTest")
	.dwattr DW$23, DW_AT_type(*DW$T$10)
	.dwattr DW$23, DW_AT_declaration(0x01)
	.dwattr DW$23, DW_AT_external(0x01)

DW$24	.dwtag  DW_TAG_subprogram, DW_AT_name("GSM_Antenna_On"), DW_AT_symbol_name("_GSM_Antenna_On")
	.dwattr DW$24, DW_AT_type(*DW$T$10)
	.dwattr DW$24, DW_AT_declaration(0x01)
	.dwattr DW$24, DW_AT_external(0x01)

DW$25	.dwtag  DW_TAG_subprogram, DW_AT_name("TD_Antenna_On"), DW_AT_symbol_name("_TD_Antenna_On")
	.dwattr DW$25, DW_AT_type(*DW$T$10)
	.dwattr DW$25, DW_AT_declaration(0x01)
	.dwattr DW$25, DW_AT_external(0x01)

DW$26	.dwtag  DW_TAG_subprogram, DW_AT_name("I2C_GPIO"), DW_AT_symbol_name("_I2C_GPIO")
	.dwattr DW$26, DW_AT_type(*DW$T$10)
	.dwattr DW$26, DW_AT_declaration(0x01)
	.dwattr DW$26, DW_AT_external(0x01)

DW$27	.dwtag  DW_TAG_subprogram, DW_AT_name("TEA5760_test"), DW_AT_symbol_name("_TEA5760_test")
	.dwattr DW$27, DW_AT_type(*DW$T$10)
	.dwattr DW$27, DW_AT_declaration(0x01)
	.dwattr DW$27, DW_AT_external(0x01)

DW$28	.dwtag  DW_TAG_subprogram, DW_AT_name("SPI_test_menu"), DW_AT_symbol_name("_SPI_test_menu")
	.dwattr DW$28, DW_AT_type(*DW$T$10)
	.dwattr DW$28, DW_AT_declaration(0x01)
	.dwattr DW$28, DW_AT_external(0x01)

DW$29	.dwtag  DW_TAG_subprogram, DW_AT_name("Tps62351_menu"), DW_AT_symbol_name("_Tps62351_menu")
	.dwattr DW$29, DW_AT_type(*DW$T$10)
	.dwattr DW$29, DW_AT_declaration(0x01)
	.dwattr DW$29, DW_AT_external(0x01)

DW$30	.dwtag  DW_TAG_subprogram, DW_AT_name("Tca6408_menu"), DW_AT_symbol_name("_Tca6408_menu")
	.dwattr DW$30, DW_AT_type(*DW$T$10)
	.dwattr DW$30, DW_AT_declaration(0x01)
	.dwattr DW$30, DW_AT_external(0x01)
	.bss	_ULPDR_Base_Addr,4,4
DW$31	.dwtag  DW_TAG_variable, DW_AT_name("ULPDR_Base_Addr"), DW_AT_symbol_name("_ULPDR_Base_Addr")
	.dwattr DW$31, DW_AT_type(*DW$T$11)
	.dwattr DW$31, DW_AT_location[DW_OP_addr _ULPDR_Base_Addr]
DW$32	.dwtag  DW_TAG_variable, DW_AT_name("AbbDeviceAddress"), DW_AT_symbol_name("_AbbDeviceAddress")
	.dwattr DW$32, DW_AT_type(*DW$T$30)
	.dwattr DW$32, DW_AT_declaration(0x01)
	.dwattr DW$32, DW_AT_external(0x01)
	.global	_checksum_result
	.bss	_checksum_result,4,4
DW$33	.dwtag  DW_TAG_variable, DW_AT_name("checksum_result"), DW_AT_symbol_name("_checksum_result")
	.dwattr DW$33, DW_AT_location[DW_OP_addr _checksum_result]
	.dwattr DW$33, DW_AT_type(*DW$T$10)
	.dwattr DW$33, DW_AT_external(0x01)
;	C:\CCStudio_v3.3\tms470\cgtools\bin\acp470.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI39212 
	.sect	".text"
	.align	4
	.clink
	.armfunc _main
	.state32
	.global	_main

DW$34	.dwtag  DW_TAG_subprogram, DW_AT_name("main"), DW_AT_symbol_name("_main")
	.dwattr DW$34, DW_AT_low_pc(_main)
	.dwattr DW$34, DW_AT_high_pc(0x00)
	.dwattr DW$34, DW_AT_begin_file("main.c")
	.dwattr DW$34, DW_AT_begin_line(0x20)
	.dwattr DW$34, DW_AT_begin_column(0x06)
	.dwpsn	"main.c",33,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: main                                                       *
;*                                                                           *
;*   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                  *
;*****************************************************************************
_main:
;* --------------------------------------------------------------------------*
	.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
DW$35	.dwtag  DW_TAG_variable, DW_AT_name("inputSelect"), DW_AT_symbol_name("_inputSelect")
	.dwattr DW$35, DW_AT_type(*DW$T$10)
	.dwattr DW$35, DW_AT_location[DW_OP_breg13 0]
DW$36	.dwtag  DW_TAG_variable, DW_AT_name("inthNumber"), DW_AT_symbol_name("_inthNumber")
	.dwattr DW$36, DW_AT_type(*DW$T$10)
	.dwattr DW$36, DW_AT_location[DW_OP_breg13 4]
	.dwpsn	"main.c",34,6
        MOV       V9, #0                ; |34| 
        STR       V9, [SP, #0]          ; |34| 
	.dwpsn	"main.c",36,6
        MOV       V9, #0                ; |36| 
        STR       V9, [SP, #4]          ; |36| 
	.dwpsn	"main.c",40,5
        LDR       A1, CON1              ; |40| 
        MOV       V9, #45               ; |40| 
        STRH      V9, [A1, #0]          ; |40| 
	.dwpsn	"main.c",41,2
        MOV       A1, #2                ; |41| 
        BL        _UART_Initialize      ; |41| 
        ; |41| 
	.dwpsn	"main.c",42,2
        BL        _ConfigurePin         ; |42| 
        ; |42| 
	.dwpsn	"main.c",43,2
        MOV       A2, #2                ; |43| 
        MOV       A1, #1                ; |43| 
        BL        _gpio_dataout_low     ; |43| 
        ; |43| 
	.dwpsn	"main.c",45,2
        BL        _EMIFS_Viking_CS2     ; |45| 
        ; |45| 
	.dwpsn	"main.c",48,2
        MOV       V9, #34               ; |48| 
        MOV       A1, #3                ; |48| 
        ADD       V9, V9, #134217728    ; |48| 
        STRH      A1, [V9, #0]          ; |48| 
	.dwpsn	"main.c",49,5
        LDR       A1, CON4              ; |49| 
        LDRSH     V9, [A1, #0]          ; |49| 
        ORR       V9, V9, #1            ; |49| 
        STRH      V9, [A1, #0]          ; |49| 
	.dwpsn	"main.c",68,3
        LDR       V9, CON5              ; |68| 
        LDR       V9, [V9, #0]          ; |68| 
        ADD       V9, V9, #142          ; |68| 
        LDRH      A1, [V9, #0]          ; |68| 
        ORR       A1, A1, #1            ; |68| 
        STRH      A1, [V9, #0]          ; |68| 
	.dwpsn	"main.c",70,8
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L1
;*
;*   Loop source line                : 70
;*   Loop closing brace source line  : 71
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L1:    
DW$L$_main$2$B:
	.dwpsn	"main.c",71,3
        ADR       A2, SL1               ; |71| 
        MOV       A1, #2                ; |71| 
        BL        _UART_Printf          ; |71| 
        ; |71| 
	.dwpsn	"main.c",70,8
        B         L1                    ; |70| 
        ; |70| 
DW$L$_main$2$E:
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 12

DW$37	.dwtag  DW_TAG_loop
	.dwattr DW$37, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\main.asm:L1:1:1214374656")
	.dwattr DW$37, DW_AT_begin_file("main.c")
	.dwattr DW$37, DW_AT_begin_line(0x46)
	.dwattr DW$37, DW_AT_end_line(0x47)
DW$38	.dwtag  DW_TAG_loop_range
	.dwattr DW$38, DW_AT_low_pc(DW$L$_main$2$B)
	.dwattr DW$38, DW_AT_high_pc(DW$L$_main$2$E)
	.dwendtag DW$37

	.dwattr DW$34, DW_AT_end_file("main.c")
	.dwattr DW$34, DW_AT_end_line(0xca)
	.dwattr DW$34, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$34

	.sect	".text"
	.align	4
	.clink
	.armfunc _CheckSum
	.state32
	.global	_CheckSum

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -