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

📄 flash_nor_amd.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.field  	65535,16			; _DATA1[80] @ 1280
	.field  	65535,16			; _DATA1[81] @ 1296
	.field  	43690,16			; _DATA1[82] @ 1312
	.field  	43690,16			; _DATA1[83] @ 1328
	.field  	43690,16			; _DATA1[84] @ 1344
	.field  	43690,16			; _DATA1[85] @ 1360
	.field  	48059,16			; _DATA1[86] @ 1376
	.field  	48059,16			; _DATA1[87] @ 1392
	.field  	48059,16			; _DATA1[88] @ 1408
	.field  	48059,16			; _DATA1[89] @ 1424
	.field  	52428,16			; _DATA1[90] @ 1440
	.field  	52428,16			; _DATA1[91] @ 1456
	.field  	56797,16			; _DATA1[92] @ 1472
	.field  	56797,16			; _DATA1[93] @ 1488
	.field  	61166,16			; _DATA1[94] @ 1504
	.field  	61166,16			; _DATA1[95] @ 1520
	.field  	65535,16			; _DATA1[96] @ 1536
	.field  	65535,16			; _DATA1[97] @ 1552
	.field  	43690,16			; _DATA1[98] @ 1568
	.field  	43690,16			; _DATA1[99] @ 1584
	.field  	43690,16			; _DATA1[100] @ 1600
	.field  	43690,16			; _DATA1[101] @ 1616
	.field  	48059,16			; _DATA1[102] @ 1632
	.field  	48059,16			; _DATA1[103] @ 1648
	.field  	48059,16			; _DATA1[104] @ 1664
	.field  	48059,16			; _DATA1[105] @ 1680
	.field  	52428,16			; _DATA1[106] @ 1696
	.field  	52428,16			; _DATA1[107] @ 1712
	.field  	56797,16			; _DATA1[108] @ 1728
	.field  	56797,16			; _DATA1[109] @ 1744
	.field  	61166,16			; _DATA1[110] @ 1760
	.field  	61166,16			; _DATA1[111] @ 1776
	.field  	65535,16			; _DATA1[112] @ 1792
	.field  	65535,16			; _DATA1[113] @ 1808
	.field  	43690,16			; _DATA1[114] @ 1824
	.field  	43690,16			; _DATA1[115] @ 1840
	.field  	43690,16			; _DATA1[116] @ 1856
	.field  	43690,16			; _DATA1[117] @ 1872
	.field  	48059,16			; _DATA1[118] @ 1888
	.field  	48059,16			; _DATA1[119] @ 1904
	.field  	48059,16			; _DATA1[120] @ 1920
	.field  	48059,16			; _DATA1[121] @ 1936
	.field  	52428,16			; _DATA1[122] @ 1952
	.field  	52428,16			; _DATA1[123] @ 1968
	.field  	56797,16			; _DATA1[124] @ 1984
	.field  	56797,16			; _DATA1[125] @ 2000
	.field  	61166,16			; _DATA1[126] @ 2016
	.field  	61166,16			; _DATA1[127] @ 2032
	.field  	65535,16			; _DATA1[128] @ 2048
	.field  	65535,16			; _DATA1[129] @ 2064
	.field  	43690,16			; _DATA1[130] @ 2080
	.field  	43690,16			; _DATA1[131] @ 2096
	.field  	43690,16			; _DATA1[132] @ 2112
	.field  	43690,16			; _DATA1[133] @ 2128
	.field  	48059,16			; _DATA1[134] @ 2144
	.field  	48059,16			; _DATA1[135] @ 2160
	.field  	48059,16			; _DATA1[136] @ 2176
	.field  	48059,16			; _DATA1[137] @ 2192
	.field  	52428,16			; _DATA1[138] @ 2208
	.field  	52428,16			; _DATA1[139] @ 2224
	.field  	56797,16			; _DATA1[140] @ 2240
	.field  	56797,16			; _DATA1[141] @ 2256
	.field  	61166,16			; _DATA1[142] @ 2272
	.field  	61166,16			; _DATA1[143] @ 2288
	.field  	65535,16			; _DATA1[144] @ 2304
	.field  	65535,16			; _DATA1[145] @ 2320
	.field  	43690,16			; _DATA1[146] @ 2336
	.field  	43690,16			; _DATA1[147] @ 2352
	.field  	43690,16			; _DATA1[148] @ 2368
	.field  	43690,16			; _DATA1[149] @ 2384
	.field  	48059,16			; _DATA1[150] @ 2400
	.field  	48059,16			; _DATA1[151] @ 2416
	.field  	48059,16			; _DATA1[152] @ 2432
	.field  	48059,16			; _DATA1[153] @ 2448
	.field  	52428,16			; _DATA1[154] @ 2464
	.field  	52428,16			; _DATA1[155] @ 2480
	.field  	56797,16			; _DATA1[156] @ 2496
	.field  	56797,16			; _DATA1[157] @ 2512
	.field  	61166,16			; _DATA1[158] @ 2528
	.field  	61166,16			; _DATA1[159] @ 2544
	.field  	65535,16			; _DATA1[160] @ 2560
	.field  	65535,16			; _DATA1[161] @ 2576
	.field  	43690,16			; _DATA1[162] @ 2592
	.field  	43690,16			; _DATA1[163] @ 2608
	.field  	43690,16			; _DATA1[164] @ 2624
	.field  	43690,16			; _DATA1[165] @ 2640
	.field  	48059,16			; _DATA1[166] @ 2656
	.field  	48059,16			; _DATA1[167] @ 2672
	.field  	48059,16			; _DATA1[168] @ 2688
	.field  	48059,16			; _DATA1[169] @ 2704
	.field  	52428,16			; _DATA1[170] @ 2720
	.field  	52428,16			; _DATA1[171] @ 2736
	.field  	56797,16			; _DATA1[172] @ 2752
	.field  	56797,16			; _DATA1[173] @ 2768
	.field  	61166,16			; _DATA1[174] @ 2784
	.field  	61166,16			; _DATA1[175] @ 2800
	.field  	65535,16			; _DATA1[176] @ 2816
	.field  	65535,16			; _DATA1[177] @ 2832
	.field  	43690,16			; _DATA1[178] @ 2848
	.field  	43690,16			; _DATA1[179] @ 2864
	.field  	43690,16			; _DATA1[180] @ 2880
	.field  	43690,16			; _DATA1[181] @ 2896
	.field  	48059,16			; _DATA1[182] @ 2912
	.field  	48059,16			; _DATA1[183] @ 2928
	.field  	5206,16			; _DATA1[184] @ 2944
	.field  	8738,16			; _DATA1[185] @ 2960
	.field  	13107,16			; _DATA1[186] @ 2976
	.field  	19780,16			; _DATA1[187] @ 2992
	.field  	20565,16			; _DATA1[188] @ 3008
	.field  	1638,16			; _DATA1[189] @ 3024
	.field  	30839,16			; _DATA1[190] @ 3040
	.field  	10376,16			; _DATA1[191] @ 3056

DW$4	.dwtag  DW_TAG_variable, DW_AT_name("DATA1"), DW_AT_symbol_name("_DATA1")
	.dwattr DW$4, DW_AT_location[DW_OP_addr _DATA1]
	.dwattr DW$4, DW_AT_type(*DW$T$23)
	.dwattr DW$4, DW_AT_external(0x01)
;	C:\CCStudio_v3.3\tms470\cgtools\bin\acp470.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI94412 
	.sect	".text"
	.align	4
	.clink
	.armfunc _Test_non_array_access
	.state32
	.global	_Test_non_array_access

DW$5	.dwtag  DW_TAG_subprogram, DW_AT_name("Test_non_array_access"), DW_AT_symbol_name("_Test_non_array_access")
	.dwattr DW$5, DW_AT_low_pc(_Test_non_array_access)
	.dwattr DW$5, DW_AT_high_pc(0x00)
	.dwattr DW$5, DW_AT_begin_file("flash_nor_amd.C")
	.dwattr DW$5, DW_AT_begin_line(0x4e)
	.dwattr DW$5, DW_AT_begin_column(0x05)
	.dwpsn	"flash_nor_amd.C",79,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: Test_non_array_access                                      *
;*                                                                           *
;*   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 + 20 Auto + 4 Save = 24 byte                 *
;*****************************************************************************
_Test_non_array_access:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
        SUB       SP, SP, #20
	.dwcfa	0x0e, 24
DW$6	.dwtag  DW_TAG_variable, DW_AT_name("inCS3_ptr"), DW_AT_symbol_name("_inCS3_ptr")
	.dwattr DW$6, DW_AT_type(*DW$T$25)
	.dwattr DW$6, DW_AT_location[DW_OP_breg13 0]
DW$7	.dwtag  DW_TAG_variable, DW_AT_name("lv_ptr16_cmd0"), DW_AT_symbol_name("_lv_ptr16_cmd0")
	.dwattr DW$7, DW_AT_type(*DW$T$25)
	.dwattr DW$7, DW_AT_location[DW_OP_breg13 4]
DW$8	.dwtag  DW_TAG_variable, DW_AT_name("lv_ptr16_cmd1"), DW_AT_symbol_name("_lv_ptr16_cmd1")
	.dwattr DW$8, DW_AT_type(*DW$T$25)
	.dwattr DW$8, DW_AT_location[DW_OP_breg13 8]
DW$9	.dwtag  DW_TAG_variable, DW_AT_name("lv_ptr16_cmd2"), DW_AT_symbol_name("_lv_ptr16_cmd2")
	.dwattr DW$9, DW_AT_type(*DW$T$25)
	.dwattr DW$9, DW_AT_location[DW_OP_breg13 12]
DW$10	.dwtag  DW_TAG_variable, DW_AT_name("temp"), DW_AT_symbol_name("_temp")
	.dwattr DW$10, DW_AT_type(*DW$T$10)
	.dwattr DW$10, DW_AT_location[DW_OP_breg13 16]
	.dwpsn	"flash_nor_amd.C",88,5
        MOV       V9, #201326592        ; |88| 
        STR       V9, [SP, #0]          ; |88| 
	.dwpsn	"flash_nor_amd.C",90,2
        LDR       V9, [SP, #0]          ; |90| 
        ADD       V9, V9, #170          ; |90| 
        ADD       V9, V9, #2560         ; |90| 
        STR       V9, [SP, #4]          ; |90| 
	.dwpsn	"flash_nor_amd.C",91,2
        LDR       V9, [SP, #0]          ; |91| 
        SUB       V9, V9, #684          ; |91| 
        ADD       V9, V9, #2048         ; |91| 
        STR       V9, [SP, #8]          ; |91| 
	.dwpsn	"flash_nor_amd.C",94,2
        MOV       A1, #170              ; |94| 
        LDR       V9, [SP, #4]          ; |94| 
        STRH      A1, [V9, #0]          ; |94| 
	.dwpsn	"flash_nor_amd.C",96,2
        MOV       A1, #85               ; |96| 
        LDR       V9, [SP, #8]          ; |96| 
        STRH      A1, [V9, #0]          ; |96| 
	.dwpsn	"flash_nor_amd.C",97,2
        MOV       A1, #144              ; |97| 
        LDR       V9, [SP, #4]          ; |97| 
        STRH      A1, [V9, #0]          ; |97| 
	.dwpsn	"flash_nor_amd.C",101,2
        LDR       V9, [SP, #0]          ; |101| 
        LDRH      V9, [V9, #0]          ; |101| 
        CMP       V9, #1                ; |101| 
        BNE       L1                    ; |101| 
        ; |101| 
;* --------------------------------------------------------------------------*
	.dwpsn	"flash_nor_amd.C",102,7
        LDR       V9, [SP, #0]          ; |102| 
        LDRH      V9, [V9, #0]          ; |102| 
        STR       V9, [SP, #16]         ; |102| 
	.dwpsn	"flash_nor_amd.C",103,4
        ADR       A2, SL1               ; |103| 
        MOV       A1, #1                ; |103| 
        LDR       A3, [SP, #16]         ; |103| 
        BL        _UART_Printf          ; |103| 
        ; |103| 
	.dwpsn	"flash_nor_amd.C",107,3
        B         L2                    ; |107| 
        ; |107| 
;* --------------------------------------------------------------------------*
L1:    
	.dwpsn	"flash_nor_amd.C",109,3
        LDR       A3, [SP, #16]         ; |109| 
        ADR       A2, SL2               ; |109| 
        MOV       A1, #1                ; |109| 
        BL        _UART_Printf          ; |109| 
        ; |109| 
;* --------------------------------------------------------------------------*
L2:    
	.dwpsn	"flash_nor_amd.C",114,2
        MOV       V9, #201326592        ; |114| 
        STR       V9, [SP, #0]          ; |114| 
	.dwpsn	"flash_nor_amd.C",115,2
        LDR       V9, [SP, #0]          ; |115| 
        ADD       V9, V9, #170          ; |115| 
        ADD       V9, V9, #2560         ; |115| 
        STR       V9, [SP, #4]          ; |115| 
	.dwpsn	"flash_nor_amd.C",116,2
        LDR       V9, [SP, #0]          ; |116| 
        SUB       V9, V9, #684          ; |116| 
        ADD       V9, V9, #2048         ; |116| 
        STR       V9, [SP, #8]          ; |116| 
	.dwpsn	"flash_nor_amd.C",117,2
        LDR       V9, [SP, #0]          ; |117| 
        ADD       V9, V9, #14           ; |117| 
        STR       V9, [SP, #12]         ; |117| 
	.dwpsn	"flash_nor_amd.C",120,2
        MOV       A1, #170              ; |120| 
        LDR       V9, [SP, #4]          ; |120| 
        STRH      A1, [V9, #0]          ; |120| 
	.dwpsn	"flash_nor_amd.C",122,2
        MOV       A1, #85               ; |122| 
        LDR       V9, [SP, #8]          ; |122| 
        STRH      A1, [V9, #0]          ; |122| 
	.dwpsn	"flash_nor_amd.C",123,2
        MOV       A1, #144              ; |123| 
        LDR       V9, [SP, #4]          ; |123| 
        STRH      A1, [V9, #0]          ; |123| 
	.dwpsn	"flash_nor_amd.C",124,2
        LDR       V9, [SP, #12]         ; |124| 
        LDRH      V9, [V9, #0]          ; |124| 
        STR       V9, [SP, #16]         ; |124| 
	.dwpsn	"flash_nor_amd.C",125,2
        ADR       A2, SL3               ; |125| 
        MOV       A1, #1                ; |125| 
        LDR       A3, [SP, #16]         ; |125| 
        BL        _UART_Printf          ; |125| 
        ; |125| 
	.dwpsn	"flash_nor_amd.C",127,2
        MOV       V9, #201326592        ; |127| 
        STR       V9, [SP, #0]          ; |127| 
	.dwpsn	"flash_nor_amd.C",128,2
        LDR       V9, [SP, #0]          ; |128| 
        ADD       V9, V9, #170          ; |128| 
        ADD       V9, V9, #2560         ; |128| 
        STR       V9, [SP, #4]          ; |128| 
	.dwpsn	"flash_nor_amd.C",129,2
        LDR       V9, [SP, #0]          ; |129| 
        SUB       V9, V9, #684          ; |129| 
        ADD       V9, V9, #2048         ; |129| 
        STR       V9, [SP, #8]          ; |129| 
	.dwpsn	"flash_nor_amd.C",130,2
        LDR       V9, [SP, #0]          ; |130| 
        ADD       V9, V9, #4            ; |130| 
        STR       V9, [SP, #12]         ; |130| 
	.dwpsn	"flash_nor_amd.C",133,2
        MOV       A1, #170              ; |133| 
        LDR       V9, [SP, #4]          ; |133| 
        STRH      A1, [V9, #0]          ; |133| 
	.dwpsn	"flash_nor_amd.C",135,2
        MOV       A1, #85               ; |135| 
        LDR       V9, [SP, #8]          ; |135| 
        STRH      A1, [V9, #0]          ; |135| 
	.dwpsn	"flash_nor_amd.C",136,2
        MOV       A1, #144              ; |136| 
        LDR       V9, [SP, #4]          ; |136| 
        STRH      A1, [V9, #0]          ; |136| 
	.dwpsn	"flash_nor_amd.C",137,2
        LDR       V9, [SP, #12]         ; |137| 
        LDRH      V9, [V9, #0]          ; |137| 
        STR       V9, [SP, #16]         ; |137| 
	.dwpsn	"flash_nor_amd.C",138,2
        ADR       A2, SL4               ; |138| 
        MOV       A1, #1                ; |138| 
        LDR       A3, [SP, #16]         ; |138| 
        BL        _UART_Printf          ; |138| 
        ; |138| 
	.dwpsn	"flash_nor_amd.C",143,2
        ADR       A2, SL5               ; |143| 
        MOV       A1, #1                ; |143| 
        BL        _UART_Printf          ; |143| 
        ; |143| 
	.dwpsn	"flash_nor_amd.C",145,2
	.dwpsn	"flash_nor_amd.C",146,1
        ADD       SP, SP, #20

⌨️ 快捷键说明

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