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