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

📄 dspctrl.asm

📁 单个表头的显示 运用了MAX7219驱动芯片
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen                         PC v4.1.0 *
;* Date/Time created: Sat Oct 11 15:57:53 2008                 *
;***************************************************************
	.compiler_opts --mem_model:code=flat --mem_model:data=large --silicon_version=28 
FP	.set	XAR2

DW$CU	.dwtag  DW_TAG_compile_unit
	.dwattr DW$CU, DW_AT_name("DSPCtrl.c")
	.dwattr DW$CU, DW_AT_producer("TMS320C2000 C/C++ Codegen PC v4.1.0 Copyright (c) 1996-2005 Texas Instruments Incorporated")
	.dwattr DW$CU, DW_AT_stmt_list(0x00)
	.dwattr DW$CU, DW_AT_TI_VERSION(0x01)
;**************************************************************
;* CINIT RECORDS                                              *
;**************************************************************
	.sect	".cinit"
	.align	1
	.field  	-2,16
	.field  	_fff+0,32
	.field  	799,32			; _fff @ 0


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

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

DW$3	.dwtag  DW_TAG_subprogram, DW_AT_name("InitPieCtrl"), DW_AT_symbol_name("_InitPieCtrl")
	.dwattr DW$3, DW_AT_declaration(0x01)
	.dwattr DW$3, DW_AT_external(0x01)

DW$4	.dwtag  DW_TAG_subprogram, DW_AT_name("InitSysCtrl"), DW_AT_symbol_name("_InitSysCtrl")
	.dwattr DW$4, DW_AT_declaration(0x01)
	.dwattr DW$4, DW_AT_external(0x01)

DW$5	.dwtag  DW_TAG_subprogram, DW_AT_name("InitFlash"), DW_AT_symbol_name("_InitFlash")
	.dwattr DW$5, DW_AT_declaration(0x01)
	.dwattr DW$5, DW_AT_external(0x01)
DW$6	.dwtag  DW_TAG_variable, DW_AT_name("isr_runstart"), DW_AT_symbol_name("_isr_runstart")
	.dwattr DW$6, DW_AT_type(*DW$T$19)
	.dwattr DW$6, DW_AT_declaration(0x01)
	.dwattr DW$6, DW_AT_external(0x01)
DW$7	.dwtag  DW_TAG_variable, DW_AT_name("isr_loadend"), DW_AT_symbol_name("_isr_loadend")
	.dwattr DW$7, DW_AT_type(*DW$T$19)
	.dwattr DW$7, DW_AT_declaration(0x01)
	.dwattr DW$7, DW_AT_external(0x01)
DW$8	.dwtag  DW_TAG_variable, DW_AT_name("secureRamFuncs_loadend"), DW_AT_symbol_name("_secureRamFuncs_loadend")
	.dwattr DW$8, DW_AT_type(*DW$T$19)
	.dwattr DW$8, DW_AT_declaration(0x01)
	.dwattr DW$8, DW_AT_external(0x01)
DW$9	.dwtag  DW_TAG_variable, DW_AT_name("secureRamFuncs_loadstart"), DW_AT_symbol_name("_secureRamFuncs_loadstart")
	.dwattr DW$9, DW_AT_type(*DW$T$19)
	.dwattr DW$9, DW_AT_declaration(0x01)
	.dwattr DW$9, DW_AT_external(0x01)
DW$10	.dwtag  DW_TAG_variable, DW_AT_name("secureRamFuncs_runstart"), DW_AT_symbol_name("_secureRamFuncs_runstart")
	.dwattr DW$10, DW_AT_type(*DW$T$19)
	.dwattr DW$10, DW_AT_declaration(0x01)
	.dwattr DW$10, DW_AT_external(0x01)

DW$11	.dwtag  DW_TAG_subprogram, DW_AT_name("InitPeripherals"), DW_AT_symbol_name("_InitPeripherals")
	.dwattr DW$11, DW_AT_type(*DW$T$10)
	.dwattr DW$11, DW_AT_declaration(0x01)
	.dwattr DW$11, DW_AT_external(0x01)
DW$12	.dwtag  DW_TAG_variable, DW_AT_name("isr_loadstart"), DW_AT_symbol_name("_isr_loadstart")
	.dwattr DW$12, DW_AT_type(*DW$T$19)
	.dwattr DW$12, DW_AT_declaration(0x01)
	.dwattr DW$12, DW_AT_external(0x01)
	.global	_fff
_fff:	.usect	".ebss",2,1,1
DW$13	.dwtag  DW_TAG_variable, DW_AT_name("fff"), DW_AT_symbol_name("_fff")
	.dwattr DW$13, DW_AT_location[DW_OP_addr _fff]
	.dwattr DW$13, DW_AT_type(*DW$T$13)
	.dwattr DW$13, DW_AT_external(0x01)

DW$14	.dwtag  DW_TAG_subprogram, DW_AT_name("memcpy"), DW_AT_symbol_name("_memcpy")
	.dwattr DW$14, DW_AT_type(*DW$T$3)
	.dwattr DW$14, DW_AT_declaration(0x01)
	.dwattr DW$14, DW_AT_external(0x01)
DW$15	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$3)
DW$16	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$71)
DW$17	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$13)
	.dwendtag DW$14

	.sect	".econst"
	.align	1
_$T0$1:
	.field  	0,16			; _$T0$1[0] @ 0
	.space	48

DW$18	.dwtag  DW_TAG_variable, DW_AT_name("$T0$1"), DW_AT_symbol_name("_$T0$1")
	.dwattr DW$18, DW_AT_type(*DW$T$85)
	.dwattr DW$18, DW_AT_location[DW_OP_addr _$T0$1]
DW$19	.dwtag  DW_TAG_variable, DW_AT_name("GpioDataRegs"), DW_AT_symbol_name("_GpioDataRegs")
	.dwattr DW$19, DW_AT_type(*DW$T$92)
	.dwattr DW$19, DW_AT_declaration(0x01)
	.dwattr DW$19, DW_AT_external(0x01)
;	D:\Program Files\ccs\C2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\Owner\LOCALS~1\Temp\TI93212 
	.sect	".text"
	.global	_main

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

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _main                         FR SIZE:   2           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  2 Auto,  0 SOE     *
;***************************************************************

_main:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#2
	.dwcfa	0x1d, -4
DW$21	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$21, DW_AT_type(*DW$T$13)
	.dwattr DW$21, DW_AT_location[DW_OP_breg20 -2]
	.dwpsn	"DSPCtrl.c",9,6
        MOVB      ACC,#0
        MOVL      *-SP[2],ACC           ; |9| 
	.dwpsn	"DSPCtrl.c",9,11
        MOVL      XAR4,#1048575         ; |9| 
        MOVL      ACC,XAR4              ; |9| 
        CMPL      ACC,*-SP[2]           ; |9| 
        B         L2,LOS                ; |9| 
        ; branchcc occurs ; |9| 
L1:    
DW$L$_main$2$B:
	.dwpsn	"DSPCtrl.c",9,22
        MOVL      ACC,*-SP[2]           ; |9| 
        ADDB      ACC,#1                ; |9| 
        MOVL      *-SP[2],ACC           ; |9| 
	.dwpsn	"DSPCtrl.c",9,11
        MOVL      ACC,XAR4              ; |9| 
        CMPL      ACC,*-SP[2]           ; |9| 
        B         L1,HI                 ; |9| 
        ; branchcc occurs ; |9| 
DW$L$_main$2$E:
L2:    
	.dwpsn	"DSPCtrl.c",13,2
        LCR       #_InitSysCtrl         ; |13| 
        ; call occurs [#_InitSysCtrl] ; |13| 
	.dwpsn	"DSPCtrl.c",16,3
        MOVL      XAR5,#_isr_loadstart  ; |16| 
        MOVL      XAR4,#_isr_loadend    ; |16| 
        MOVL      ACC,XAR5
        SUBL      XAR4,ACC
        MOVL      ACC,XAR4              ; |16| 
        MOVL      XAR4,#_isr_runstart   ; |16| 
        LCR       #___memcpy_ff         ; |16| 
        ; call occurs [#___memcpy_ff] ; |16| 
	.dwpsn	"DSPCtrl.c",19,2
        MOVL      XAR5,#_secureRamFuncs_loadstart ; |19| 
        MOVL      XAR4,#_secureRamFuncs_loadend ; |19| 
        MOVL      ACC,XAR5
        SUBL      XAR4,ACC
        MOVL      ACC,XAR4              ; |19| 
        MOVL      XAR4,#_secureRamFuncs_runstart ; |19| 
        LCR       #___memcpy_ff         ; |19| 
        ; call occurs [#___memcpy_ff] ; |19| 
	.dwpsn	"DSPCtrl.c",21,2
        LCR       #_InitFlash           ; |21| 
        ; call occurs [#_InitFlash] ; |21| 
	.dwpsn	"DSPCtrl.c",24,2
 setc INTM
	.dwpsn	"DSPCtrl.c",25,2
        AND       IER,#0                ; |25| 
	.dwpsn	"DSPCtrl.c",26,2
        AND       IFR,#0                ; |26| 
	.dwpsn	"DSPCtrl.c",38,2
        SPM       #0
        LCR       #_InitPieCtrl         ; |38| 
        ; call occurs [#_InitPieCtrl] ; |38| 
	.dwpsn	"DSPCtrl.c",41,2
        LCR       #_InitPieVectTable    ; |41| 
        ; call occurs [#_InitPieVectTable] ; |41| 
	.dwpsn	"DSPCtrl.c",43,2
 clrc INTM
	.dwpsn	"DSPCtrl.c",44,2
 clrc DBGM
	.dwpsn	"DSPCtrl.c",47,2
        SPM       #0
        LCR       #_InitPeripherals     ; |47| 
        ; call occurs [#_InitPeripherals] ; |47| 
	.dwpsn	"DSPCtrl.c",48,5
        LCR       #_Max7219_Initial     ; |48| 
        ; call occurs [#_Max7219_Initial] ; |48| 
L3:    
DW$L$_main$4$B:
	.dwpsn	"DSPCtrl.c",54,3
        LCR       #_KickDog             ; |54| 
        ; call occurs [#_KickDog] ; |54| 
	.dwpsn	"DSPCtrl.c",56,4
        MOVW      DP,#_fff
        MOVL      ACC,@_fff             ; |56| 
        LCR       #_Max7219_Display_char ; |56| 
        ; call occurs [#_Max7219_Display_char] ; |56| 
	.dwpsn	"DSPCtrl.c",57,5
        B         L3,UNC                ; |57| 
        ; branch occurs ; |57| 
DW$L$_main$4$E:
	.dwcfa	0x1d, -2

DW$22	.dwtag  DW_TAG_loop
	.dwattr DW$22, DW_AT_name("F:\DISP_081009\DSPCtrl.asm:L3:1:1223711873")
	.dwattr DW$22, DW_AT_begin_file("DSPCtrl.c")
	.dwattr DW$22, DW_AT_begin_line(0x34)
	.dwattr DW$22, DW_AT_end_line(0x39)
DW$23	.dwtag  DW_TAG_loop_range
	.dwattr DW$23, DW_AT_low_pc(DW$L$_main$4$B)
	.dwattr DW$23, DW_AT_high_pc(DW$L$_main$4$E)
	.dwendtag DW$22


DW$24	.dwtag  DW_TAG_loop
	.dwattr DW$24, DW_AT_name("F:\DISP_081009\DSPCtrl.asm:L1:1:1223711873")
	.dwattr DW$24, DW_AT_begin_file("DSPCtrl.c")
	.dwattr DW$24, DW_AT_begin_line(0x09)
	.dwattr DW$24, DW_AT_end_line(0x09)
DW$25	.dwtag  DW_TAG_loop_range
	.dwattr DW$25, DW_AT_low_pc(DW$L$_main$2$B)
	.dwattr DW$25, DW_AT_high_pc(DW$L$_main$2$E)
	.dwendtag DW$24

	.dwattr DW$20, DW_AT_end_file("DSPCtrl.c")
	.dwattr DW$20, DW_AT_end_line(0x3b)
	.dwattr DW$20, DW_AT_end_column(0x02)
	.dwendentry
	.dwendtag DW$20

	.sect	".text"
	.global	_Max7219_Led

DW$26	.dwtag  DW_TAG_subprogram, DW_AT_name("Max7219_Led"), DW_AT_symbol_name("_Max7219_Led")
	.dwattr DW$26, DW_AT_low_pc(_Max7219_Led)
	.dwattr DW$26, DW_AT_high_pc(0x00)
	.dwattr DW$26, DW_AT_begin_file("DSPCtrl.c")
	.dwattr DW$26, DW_AT_begin_line(0x40)
	.dwattr DW$26, DW_AT_begin_column(0x06)
	.dwpsn	"DSPCtrl.c",65,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _Max7219_Led                  FR SIZE:   4           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  4 Auto,  0 SOE     *
;***************************************************************

_Max7219_Led:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#4
	.dwcfa	0x1d, -6
;* AL    assigned to _add1
DW$27	.dwtag  DW_TAG_formal_parameter, DW_AT_name("add1"), DW_AT_symbol_name("_add1")
	.dwattr DW$27, DW_AT_type(*DW$T$6)
	.dwattr DW$27, DW_AT_location[DW_OP_reg0]
;* AH    assigned to _data1
DW$28	.dwtag  DW_TAG_formal_parameter, DW_AT_name("data1"), DW_AT_symbol_name("_data1")
	.dwattr DW$28, DW_AT_type(*DW$T$6)
	.dwattr DW$28, DW_AT_location[DW_OP_reg1]
DW$29	.dwtag  DW_TAG_variable, DW_AT_name("add1"), DW_AT_symbol_name("_add1")
	.dwattr DW$29, DW_AT_type(*DW$T$6)
	.dwattr DW$29, DW_AT_location[DW_OP_breg20 -1]
DW$30	.dwtag  DW_TAG_variable, DW_AT_name("data1"), DW_AT_symbol_name("_data1")
	.dwattr DW$30, DW_AT_type(*DW$T$6)
	.dwattr DW$30, DW_AT_location[DW_OP_breg20 -2]
DW$31	.dwtag  DW_TAG_variable, DW_AT_name("bitter"), DW_AT_symbol_name("_bitter")
	.dwattr DW$31, DW_AT_type(*DW$T$6)
	.dwattr DW$31, DW_AT_location[DW_OP_breg20 -3]
DW$32	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$32, DW_AT_type(*DW$T$6)
	.dwattr DW$32, DW_AT_location[DW_OP_breg20 -4]
        MOV       *-SP[2],AH            ; |65| 
        MOV       *-SP[1],AL            ; |65| 
	.dwpsn	"DSPCtrl.c",66,16
        MOV       *-SP[3],#128          ; |66| 
	.dwpsn	"DSPCtrl.c",66,28
        MOV       *-SP[4],#0            ; |66| 
	.dwpsn	"DSPCtrl.c",67,2
        MOVW      DP,#_GpioDataRegs+4
        AND       @_GpioDataRegs+4,#0xfffd ; |67| 
	.dwpsn	"DSPCtrl.c",68,6
        MOV       *-SP[4],#0            ; |68| 
	.dwpsn	"DSPCtrl.c",68,10
        MOV       AL,*-SP[4]            ; |68| 
        CMPB      AL,#8                 ; |68| 
        B         L7,HIS                ; |68| 
        ; branchcc occurs ; |68| 
L4:    
DW$L$_Max7219_Led$2$B:
	.dwpsn	"DSPCtrl.c",70,3
        AND       @_GpioDataRegs+4,#0xfffb ; |70| 
	.dwpsn	"DSPCtrl.c",71,3
        MOV       AL,*-SP[3]            ; |71| 
        AND       AL,*-SP[1]            ; |71| 
        CMP       AL,*-SP[3]            ; |71| 
        BF        L5,NEQ                ; |71| 
        ; branchcc occurs ; |71| 
DW$L$_Max7219_Led$2$E:
DW$L$_Max7219_Led$3$B:
	.dwpsn	"DSPCtrl.c",73,7
        OR        @_GpioDataRegs+4,#0x0001 ; |73| 
	.dwpsn	"DSPCtrl.c",74,6

⌨️ 快捷键说明

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