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

📄 dsp28_sysctrl.asm

📁 单个表头的显示 运用了MAX7219驱动芯片
💻 ASM
📖 第 1 页 / 共 4 页
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen                         PC v4.1.0 *
;* Date/Time created: Fri Oct 10 21:06:48 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("DSP28_SysCtrl.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)
DW$1	.dwtag  DW_TAG_variable, DW_AT_name("CsmPwl"), DW_AT_symbol_name("_CsmPwl")
	.dwattr DW$1, DW_AT_type(*DW$T$66)
	.dwattr DW$1, DW_AT_declaration(0x01)
	.dwattr DW$1, DW_AT_external(0x01)
DW$2	.dwtag  DW_TAG_variable, DW_AT_name("FlashRegs"), DW_AT_symbol_name("_FlashRegs")
	.dwattr DW$2, DW_AT_type(*DW$T$81)
	.dwattr DW$2, DW_AT_declaration(0x01)
	.dwattr DW$2, DW_AT_external(0x01)
DW$3	.dwtag  DW_TAG_variable, DW_AT_name("SysCtrlRegs"), DW_AT_symbol_name("_SysCtrlRegs")
	.dwattr DW$3, DW_AT_type(*DW$T$65)
	.dwattr DW$3, DW_AT_declaration(0x01)
	.dwattr DW$3, DW_AT_external(0x01)
DW$4	.dwtag  DW_TAG_variable, DW_AT_name("DevEmuRegs"), DW_AT_symbol_name("_DevEmuRegs")
	.dwattr DW$4, DW_AT_type(*DW$T$82)
	.dwattr DW$4, DW_AT_declaration(0x01)
	.dwattr DW$4, DW_AT_external(0x01)
;	D:\Program Files\ccs\C2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\Owner\LOCALS~1\Temp\TI57612 
	.sect	".text"
	.global	_InitSysCtrl

DW$5	.dwtag  DW_TAG_subprogram, DW_AT_name("InitSysCtrl"), DW_AT_symbol_name("_InitSysCtrl")
	.dwattr DW$5, DW_AT_low_pc(_InitSysCtrl)
	.dwattr DW$5, DW_AT_high_pc(0x00)
	.dwattr DW$5, DW_AT_begin_file("DSP28_SysCtrl.c")
	.dwattr DW$5, DW_AT_begin_line(0x1d)
	.dwattr DW$5, DW_AT_begin_column(0x06)
	.dwpsn	"DSP28_SysCtrl.c",30,1

	.dwfde DW$CIE

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

_InitSysCtrl:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#2
	.dwcfa	0x1d, -4
DW$6	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$6, DW_AT_type(*DW$T$58)
	.dwattr DW$6, DW_AT_location[DW_OP_breg20 -1]
DW$7	.dwtag  DW_TAG_variable, DW_AT_name("dummy"), DW_AT_symbol_name("_dummy")
	.dwattr DW$7, DW_AT_type(*DW$T$57)
	.dwattr DW$7, DW_AT_location[DW_OP_breg20 -2]
	.dwpsn	"DSP28_SysCtrl.c",34,2
 EALLOW
	.dwpsn	"DSP28_SysCtrl.c",37,2
        MOVW      DP,#_DevEmuRegs+4
        MOV       @_DevEmuRegs+4,#256   ; |37| 
	.dwpsn	"DSP28_SysCtrl.c",38,2
        MOV       @_DevEmuRegs+5,#255   ; |38| 
	.dwpsn	"DSP28_SysCtrl.c",51,2
        MOVW      DP,#_CsmPwl
        MOV       AL,@_CsmPwl           ; |51| 
        MOV       *-SP[2],AL            ; |51| 
	.dwpsn	"DSP28_SysCtrl.c",52,2
        MOV       AL,@_CsmPwl+1         ; |52| 
        MOV       *-SP[2],AL            ; |52| 
	.dwpsn	"DSP28_SysCtrl.c",53,2
        MOV       AL,@_CsmPwl+2         ; |53| 
        MOV       *-SP[2],AL            ; |53| 
	.dwpsn	"DSP28_SysCtrl.c",54,2
        MOV       AL,@_CsmPwl+3         ; |54| 
        MOV       *-SP[2],AL            ; |54| 
	.dwpsn	"DSP28_SysCtrl.c",55,2
        MOV       AL,@_CsmPwl+4         ; |55| 
        MOV       *-SP[2],AL            ; |55| 
	.dwpsn	"DSP28_SysCtrl.c",56,2
        MOV       AL,@_CsmPwl+5         ; |56| 
        MOV       *-SP[2],AL            ; |56| 
	.dwpsn	"DSP28_SysCtrl.c",57,2
        MOV       AL,@_CsmPwl+6         ; |57| 
        MOV       *-SP[2],AL            ; |57| 
	.dwpsn	"DSP28_SysCtrl.c",58,2
        MOV       AL,@_CsmPwl+7         ; |58| 
        MOV       *-SP[2],AL            ; |58| 
	.dwpsn	"DSP28_SysCtrl.c",61,2
        MOVW      DP,#_SysCtrlRegs+25
        MOV       @_SysCtrlRegs+25,#232 ; |61| 
	.dwpsn	"DSP28_SysCtrl.c",71,2
        MOV       @_SysCtrlRegs+18,#0   ; |71| 
	.dwpsn	"DSP28_SysCtrl.c",83,2
        MOV       @_SysCtrlRegs+17,#10  ; |83| 
	.dwpsn	"DSP28_SysCtrl.c",88,6
        MOV       *-SP[1],#0            ; |88| 
	.dwpsn	"DSP28_SysCtrl.c",88,11
        CMP       *-SP[1],#510          ; |88| 
        B         L2,HIS                ; |88| 
        ; branchcc occurs ; |88| 
L1:    
DW$L$_InitSysCtrl$2$B:
	.dwpsn	"DSP28_SysCtrl.c",90,3
 RPT #255 || NOP
	.dwpsn	"DSP28_SysCtrl.c",91,3
        MOV       @_SysCtrlRegs+21,#85  ; |91| 
	.dwpsn	"DSP28_SysCtrl.c",92,3
        MOV       @_SysCtrlRegs+21,#170 ; |92| 
	.dwpsn	"DSP28_SysCtrl.c",88,18
        INC       *-SP[1]               ; |88| 
	.dwpsn	"DSP28_SysCtrl.c",88,11
        CMP       *-SP[1],#510          ; |88| 
        B         L1,LO                 ; |88| 
        ; branchcc occurs ; |88| 
DW$L$_InitSysCtrl$2$E:
L2:    
	.dwpsn	"DSP28_SysCtrl.c",96,2
        MOV       @_SysCtrlRegs+10,#1   ; |96| 
	.dwpsn	"DSP28_SysCtrl.c",97,2
        MOV       @_SysCtrlRegs+11,#2   ; |97| 
	.dwpsn	"DSP28_SysCtrl.c",100,2
        OR        @_SysCtrlRegs+12,#0x0001 ; |100| 
	.dwpsn	"DSP28_SysCtrl.c",102,2
        OR        @_SysCtrlRegs+12,#0x0400 ; |102| 
	.dwpsn	"DSP28_SysCtrl.c",104,2
        OR        @_SysCtrlRegs+12,#0x0008 ; |104| 
	.dwpsn	"DSP28_SysCtrl.c",105,2
        OR        @_SysCtrlRegs+12,#0x0100 ; |105| 
	.dwpsn	"DSP28_SysCtrl.c",108,2
        MOV       @_SysCtrlRegs+14,#252 ; |108| 
	.dwpsn	"DSP28_SysCtrl.c",109,2
        MOV       @_SysCtrlRegs+15,#0   ; |109| 
	.dwpsn	"DSP28_SysCtrl.c",111,2
 EDIS
	.dwpsn	"DSP28_SysCtrl.c",112,1
        SUBB      SP,#2
	.dwcfa	0x1d, -2
        SPM       #0
        LRETR
        ; return occurs

DW$8	.dwtag  DW_TAG_loop
	.dwattr DW$8, DW_AT_name("F:\DISP_081009\DSP28_SysCtrl.asm:L1:1:1223644008")
	.dwattr DW$8, DW_AT_begin_file("DSP28_SysCtrl.c")
	.dwattr DW$8, DW_AT_begin_line(0x58)
	.dwattr DW$8, DW_AT_end_line(0x5d)
DW$9	.dwtag  DW_TAG_loop_range
	.dwattr DW$9, DW_AT_low_pc(DW$L$_InitSysCtrl$2$B)
	.dwattr DW$9, DW_AT_high_pc(DW$L$_InitSysCtrl$2$E)
	.dwendtag DW$8

	.dwattr DW$5, DW_AT_end_file("DSP28_SysCtrl.c")
	.dwattr DW$5, DW_AT_end_line(0x70)
	.dwattr DW$5, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$5

	.sect	".text"
	.global	_KickDog

DW$10	.dwtag  DW_TAG_subprogram, DW_AT_name("KickDog"), DW_AT_symbol_name("_KickDog")
	.dwattr DW$10, DW_AT_low_pc(_KickDog)
	.dwattr DW$10, DW_AT_high_pc(0x00)
	.dwattr DW$10, DW_AT_begin_file("DSP28_SysCtrl.c")
	.dwattr DW$10, DW_AT_begin_line(0x78)
	.dwattr DW$10, DW_AT_begin_column(0x06)
	.dwpsn	"DSP28_SysCtrl.c",121,1

	.dwfde DW$CIE

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

_KickDog:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
	.dwpsn	"DSP28_SysCtrl.c",122,5
 EALLOW
	.dwpsn	"DSP28_SysCtrl.c",123,5
        MOVW      DP,#_SysCtrlRegs+21
        MOV       @_SysCtrlRegs+21,#85  ; |123| 
	.dwpsn	"DSP28_SysCtrl.c",124,5
        MOV       @_SysCtrlRegs+21,#170 ; |124| 
	.dwpsn	"DSP28_SysCtrl.c",125,5
 EDIS
	.dwpsn	"DSP28_SysCtrl.c",126,1
        SPM       #0
        LRETR
        ; return occurs
	.dwattr DW$10, DW_AT_end_file("DSP28_SysCtrl.c")
	.dwattr DW$10, DW_AT_end_line(0x7e)
	.dwattr DW$10, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$10

	.sect	"secureRamFuncs"
	.global	_InitFlash

DW$11	.dwtag  DW_TAG_subprogram, DW_AT_name("InitFlash"), DW_AT_symbol_name("_InitFlash")
	.dwattr DW$11, DW_AT_low_pc(_InitFlash)
	.dwattr DW$11, DW_AT_high_pc(0x00)
	.dwattr DW$11, DW_AT_begin_file("DSP28_SysCtrl.c")
	.dwattr DW$11, DW_AT_begin_line(0x8e)
	.dwattr DW$11, DW_AT_begin_column(0x06)
	.dwpsn	"DSP28_SysCtrl.c",143,1

	.dwfde DW$CIE

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

_InitFlash:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
	.dwpsn	"DSP28_SysCtrl.c",144,2
 EALLOW
	.dwpsn	"DSP28_SysCtrl.c",145,2
        MOVW      DP,#_FlashRegs+2
        OR        @_FlashRegs+2,#0x0003 ; |145| 
	.dwpsn	"DSP28_SysCtrl.c",146,2
        OR        @_FlashRegs+3,#0x0100 ; |146| 
	.dwpsn	"DSP28_SysCtrl.c",147,2
        OR        @_FlashRegs+4,#0x00ff ; |147| 
	.dwpsn	"DSP28_SysCtrl.c",148,2
        OR        @_FlashRegs+5,#0x00ff ; |148| 
	.dwpsn	"DSP28_SysCtrl.c",149,2
        AND       AL,@_FlashRegs+6,#0xfff0 ; |149| 
        ORB       AL,#0x05              ; |149| 
        MOV       @_FlashRegs+6,AL      ; |149| 
	.dwpsn	"DSP28_SysCtrl.c",150,2
        AND       AL,@_FlashRegs+6,#0xf0ff ; |150| 
        OR        AL,#0x0500            ; |150| 
        MOV       @_FlashRegs+6,AL      ; |150| 
	.dwpsn	"DSP28_SysCtrl.c",151,2
        AND       AL,@_FlashRegs+7,#0xffe0 ; |151| 
        ORB       AL,#0x08              ; |151| 
        MOV       @_FlashRegs+7,AL      ; |151| 
	.dwpsn	"DSP28_SysCtrl.c",152,2
        OR        @_FlashRegs,#0x0001   ; |152| 
	.dwpsn	"DSP28_SysCtrl.c",153,2
 EDIS
	.dwpsn	"DSP28_SysCtrl.c",158,5
 RPT #6 || NOP
	.dwpsn	"DSP28_SysCtrl.c",160,1
        SPM       #0
        LRETR
        ; return occurs
	.dwattr DW$11, DW_AT_end_file("DSP28_SysCtrl.c")
	.dwattr DW$11, DW_AT_end_line(0xa0)
	.dwattr DW$11, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$11

;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_CsmPwl
	.global	_FlashRegs
	.global	_SysCtrlRegs
	.global	_DevEmuRegs

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************

DW$T$55	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$55, DW_AT_language(DW_LANG_C)
DW$12	.dwtag  DW_TAG_far_type
	.dwattr DW$12, DW_AT_type(*DW$T$56)
DW$T$57	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$57, DW_AT_type(*DW$12)
DW$13	.dwtag  DW_TAG_far_type
	.dwattr DW$13, DW_AT_type(*DW$T$19)
DW$T$58	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$58, DW_AT_type(*DW$13)
DW$14	.dwtag  DW_TAG_far_type
	.dwattr DW$14, DW_AT_type(*DW$T$31)
DW$T$65	.dwtag  DW_TAG_volatile_type

⌨️ 快捷键说明

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