📄 main.asm
字号:
;******************************************************************************
;* 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 + -