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

📄 elcd.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        ; |246| 
        MOV       A2, #0                ; |246| 
        BL        _Writecommand         ; |246| 
        ; |246| 
	.dwpsn	"ELCD.c",247,3
        MOV       A1, #1                ; |247| 
        BL        _setdncstatus         ; |247| 
        ; |247| 
	.dwpsn	"ELCD.c",248,3
        LDR       A1, CON34             ; |248| 
        BL        _packcommand          ; |248| 
        ; |248| 
        MOV       A2, #0                ; |248| 
        BL        _Writedata            ; |248| 
        ; |248| 
	.dwpsn	"ELCD.c",250,3
        MOV       A1, #0                ; |250| 
        BL        _setdncstatus         ; |250| 
        ; |250| 
	.dwpsn	"ELCD.c",251,3
        MOV       A1, #50               ; |251| 
        BL        _packcommand          ; |251| 
        ; |251| 
        MOV       A2, #0                ; |251| 
        BL        _Writecommand         ; |251| 
        ; |251| 
	.dwpsn	"ELCD.c",252,3
        MOV       A1, #1                ; |252| 
        BL        _setdncstatus         ; |252| 
        ; |252| 
	.dwpsn	"ELCD.c",253,3
        LDR       A1, CON35             ; |253| 
        BL        _packcommand          ; |253| 
        ; |253| 
        MOV       A2, #0                ; |253| 
        BL        _Writedata            ; |253| 
        ; |253| 
;* --------------------------------------------------------------------------*
	.dwpsn	"ELCD.c",255,3
        MOV       A1, #0                ; |255| 
        BL        _setdncstatus         ; |255| 
        ; |255| 
	.dwpsn	"ELCD.c",256,3
        MOV       A1, #51               ; |256| 
        BL        _packcommand          ; |256| 
        ; |256| 
        MOV       A2, #0                ; |256| 
        BL        _Writecommand         ; |256| 
        ; |256| 
	.dwpsn	"ELCD.c",257,3
        MOV       A1, #1                ; |257| 
        BL        _setdncstatus         ; |257| 
        ; |257| 
	.dwpsn	"ELCD.c",258,3
        MOV       A1, #0                ; |258| 
        BL        _packcommand          ; |258| 
        ; |258| 
        MOV       A2, #0                ; |258| 
        BL        _Writedata            ; |258| 
        ; |258| 
	.dwpsn	"ELCD.c",260,3
        MOV       A1, #0                ; |260| 
        BL        _setdncstatus         ; |260| 
        ; |260| 
	.dwpsn	"ELCD.c",261,3
        MOV       A1, #52               ; |261| 
        BL        _packcommand          ; |261| 
        ; |261| 
        MOV       A2, #0                ; |261| 
        BL        _Writecommand         ; |261| 
        ; |261| 
	.dwpsn	"ELCD.c",262,3
        MOV       A1, #1                ; |262| 
        BL        _setdncstatus         ; |262| 
        ; |262| 
	.dwpsn	"ELCD.c",263,3
        MOV       A1, #516              ; |263| 
        BL        _packcommand          ; |263| 
        ; |263| 
;* --------------------------------------------------------------------------*
        MOV       A2, #0                ; |263| 
        BL        _Writedata            ; |263| 
        ; |263| 
	.dwpsn	"ELCD.c",265,3
        MOV       A1, #0                ; |265| 
        BL        _setdncstatus         ; |265| 
        ; |265| 
	.dwpsn	"ELCD.c",266,3
        MOV       A1, #53               ; |266| 
        BL        _packcommand          ; |266| 
        ; |266| 
        MOV       A2, #0                ; |266| 
        BL        _Writecommand         ; |266| 
        ; |266| 
	.dwpsn	"ELCD.c",267,3
        MOV       A1, #1                ; |267| 
        BL        _setdncstatus         ; |267| 
        ; |267| 
	.dwpsn	"ELCD.c",268,3
        MOV       A1, #2                ; |268| 
        BL        _packcommand          ; |268| 
        ; |268| 
        MOV       A2, #0                ; |268| 
        BL        _Writedata            ; |268| 
        ; |268| 
	.dwpsn	"ELCD.c",271,3
        MOV       A1, #0                ; |271| 
        BL        _setdncstatus         ; |271| 
        ; |271| 
	.dwpsn	"ELCD.c",272,3
        MOV       A1, #54               ; |272| 
        BL        _packcommand          ; |272| 
        ; |272| 
        MOV       A2, #0                ; |272| 
        BL        _Writecommand         ; |272| 
        ; |272| 
	.dwpsn	"ELCD.c",273,3
        MOV       A1, #1                ; |273| 
        BL        _setdncstatus         ; |273| 
        ; |273| 
;* --------------------------------------------------------------------------*
	.dwpsn	"ELCD.c",274,3
        LDR       A1, CON36             ; |274| 
        BL        _packcommand          ; |274| 
        ; |274| 
        MOV       A2, #0                ; |274| 
        BL        _Writedata            ; |274| 
        ; |274| 
	.dwpsn	"ELCD.c",276,3
        MOV       A1, #0                ; |276| 
        BL        _setdncstatus         ; |276| 
        ; |276| 
	.dwpsn	"ELCD.c",277,3
        MOV       A1, #55               ; |277| 
        BL        _packcommand          ; |277| 
        ; |277| 
        MOV       A2, #0                ; |277| 
        BL        _Writecommand         ; |277| 
        ; |277| 
	.dwpsn	"ELCD.c",278,3
        MOV       A1, #1                ; |278| 
        BL        _setdncstatus         ; |278| 
        ; |278| 
	.dwpsn	"ELCD.c",279,3
        MOV       A1, #0                ; |279| 
        BL        _packcommand          ; |279| 
        ; |279| 
        MOV       A2, #0                ; |279| 
        BL        _Writedata            ; |279| 
        ; |279| 
	.dwpsn	"ELCD.c",281,3
        MOV       A1, #0                ; |281| 
        BL        _setdncstatus         ; |281| 
        ; |281| 
	.dwpsn	"ELCD.c",282,3
        MOV       A1, #56               ; |282| 
        BL        _packcommand          ; |282| 
        ; |282| 
        MOV       A2, #0                ; |282| 
        BL        _Writecommand         ; |282| 
        ; |282| 
;* --------------------------------------------------------------------------*
	.dwpsn	"ELCD.c",283,3
        MOV       A1, #1                ; |283| 
        BL        _setdncstatus         ; |283| 
        ; |283| 
	.dwpsn	"ELCD.c",284,3
        LDR       A1, CON37             ; |284| 
        BL        _packcommand          ; |284| 
        ; |284| 
        MOV       A2, #0                ; |284| 
        BL        _Writedata            ; |284| 
        ; |284| 
	.dwpsn	"ELCD.c",286,3
        MOV       A1, #0                ; |286| 
        BL        _setdncstatus         ; |286| 
        ; |286| 
	.dwpsn	"ELCD.c",287,3
        MOV       A1, #57               ; |287| 
        BL        _packcommand          ; |287| 
        ; |287| 
        MOV       A2, #0                ; |287| 
        BL        _Writecommand         ; |287| 
        ; |287| 
	.dwpsn	"ELCD.c",288,3
        MOV       A1, #1                ; |288| 
        BL        _setdncstatus         ; |288| 
        ; |288| 
	.dwpsn	"ELCD.c",289,3
        LDR       A1, CON38             ; |289| 
        BL        _packcommand          ; |289| 
        ; |289| 
        MOV       A2, #0                ; |289| 
        BL        _Writedata            ; |289| 
        ; |289| 
	.dwpsn	"ELCD.c",322,3
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L5
;*
;*   Loop source line                : 322
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L5:    
DW$L$_InitOptrexLcd$18$B:
	.dwpsn	"ELCD.c",322,9
        LDR       V9, CON39             ; |322| 
        LDR       V9, [V9, #0]          ; |322| 
        TST       V9, #1024             ; |322| 
        BEQ       L5                    ; |322| 
        ; |322| 
DW$L$_InitOptrexLcd$18$E:
;* --------------------------------------------------------------------------*
	.dwpsn	"ELCD.c",329,1
	.dwcfa	0x0e, 8
        LDMFD     SP!, {A4, PC}

DW$36	.dwtag  DW_TAG_loop
	.dwattr DW$36, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\ELCD.asm:L5:1:1214374281")
	.dwattr DW$36, DW_AT_begin_file("ELCD.c")
	.dwattr DW$36, DW_AT_begin_line(0x142)
	.dwattr DW$36, DW_AT_end_line(0x142)
DW$37	.dwtag  DW_TAG_loop_range
	.dwattr DW$37, DW_AT_low_pc(DW$L$_InitOptrexLcd$18$B)
	.dwattr DW$37, DW_AT_high_pc(DW$L$_InitOptrexLcd$18$E)
	.dwendtag DW$36

	.dwattr DW$33, DW_AT_end_file("ELCD.c")
	.dwattr DW$33, DW_AT_end_line(0x149)
	.dwattr DW$33, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$33

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

DW$38	.dwtag  DW_TAG_subprogram, DW_AT_name("Writedata"), DW_AT_symbol_name("_Writedata")
	.dwattr DW$38, DW_AT_low_pc(_Writedata)
	.dwattr DW$38, DW_AT_high_pc(0x00)
	.dwattr DW$38, DW_AT_begin_file("ELCD.c")
	.dwattr DW$38, DW_AT_begin_line(0x150)
	.dwattr DW$38, DW_AT_begin_column(0x07)
	.dwpsn	"ELCD.c",337,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: Writedata                                                  *
;*                                                                           *
;*   Regs Modified     : A1,V9,SP,SR                                         *
;*   Regs Used         : A1,A2,V9,SP,SR                                      *
;*   Local Frame Size  : 0 Args + 8 Auto + 0 Save = 8 byte                   *
;*****************************************************************************
_Writedata:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        SUB       SP, SP, #8
	.dwcfa	0x0e, 8
;* A1    assigned to _elcdPixelData
DW$39	.dwtag  DW_TAG_formal_parameter, DW_AT_name("elcdPixelData"), DW_AT_symbol_name("_elcdPixelData")
	.dwattr DW$39, DW_AT_type(*DW$T$10)
	.dwattr DW$39, DW_AT_location[DW_OP_reg0]
;* A2    assigned to _nCs
DW$40	.dwtag  DW_TAG_formal_parameter, DW_AT_name("nCs"), DW_AT_symbol_name("_nCs")
	.dwattr DW$40, DW_AT_type(*DW$T$10)
	.dwattr DW$40, DW_AT_location[DW_OP_reg1]
DW$41	.dwtag  DW_TAG_variable, DW_AT_name("elcdPixelData"), DW_AT_symbol_name("_elcdPixelData")
	.dwattr DW$41, DW_AT_type(*DW$T$10)
	.dwattr DW$41, DW_AT_location[DW_OP_breg13 0]
DW$42	.dwtag  DW_TAG_variable, DW_AT_name("nCs"), DW_AT_symbol_name("_nCs")
	.dwattr DW$42, DW_AT_type(*DW$T$10)
	.dwattr DW$42, DW_AT_location[DW_OP_breg13 4]
        STR       A2, [SP, #4]          ; |337| 
        STR       A1, [SP, #0]          ; |337| 
	.dwpsn	"ELCD.c",339,3
        LDR       V9, [SP, #4]          ; |339| 
        CMP       V9, #0                ; |339| 
        BNE       L6                    ; |339| 
        ; |339| 
;* --------------------------------------------------------------------------*
	.dwpsn	"ELCD.c",341,4
        LDR       V9, [SP, #0]          ; |341| 
        LDR       A1, CON40             ; |341| 
        STR       V9, [A1, #0]          ; |341| 
	.dwpsn	"ELCD.c",342,2
        B         L7                    ; |342| 
        ; |342| 
;* --------------------------------------------------------------------------*
L6:    
	.dwpsn	"ELCD.c",345,4
        LDR       V9, [SP, #0]          ; |345| 
        LDR       A1, CON40             ; |345| 
        STR       V9, [A1, #0]          ; |345| 
	.dwpsn	"ELCD.c",347,3
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L7
;*
;*   Loop source line                : 347
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L7:    
DW$L$_Writedata$4$B:
	.dwpsn	"ELCD.c",347,9
        LDR       V9, CON39             ; |347| 
        LDR       V9, [V9, #0]          ; |347| 
        TST       V9, #8                ; |347| 
        BEQ       L7                    ; |347| 
        ; |347| 
DW$L$_Writedata$4$E:
;* --------------------------------------------------------------------------*
	.dwpsn	"ELCD.c",350,1
        ADD       SP, SP, #8
	.dwcfa	0x0e, 0
        BX        LR

DW$43	.dwtag  DW_TAG_loop
	.dwattr DW$43, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\ELCD.asm:L7:1:1214374281")
	.dwattr DW$43, DW_AT_begin_file("ELCD.c")
	.dwattr DW$43, DW_AT_begin_line(0x15b)
	.dwattr DW$43, DW_AT_end_line(0x15b)
DW$44	.dwtag  DW_TAG_loop_range
	.dwattr DW$44, DW_AT_low_pc(DW$L$_Writedata$4$B)
	.dwattr DW$44, DW_AT_high_pc(DW$L$_Writedata$4$E)
	.dwendtag DW$43

⌨️ 快捷键说明

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