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

📄 example_28xsci_ffdlb.asm

📁 TI DSP2812全部例程part2
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen                         PC v4.1.0 *
;* Date/Time created: Sun May 07 14:24:42 2006                 *
;***************************************************************
	.compiler_opts --mem_model:code=flat --mem_model:data=large --quiet --silicon_version=28 
FP	.set	XAR2

DW$CU	.dwtag  DW_TAG_compile_unit
	.dwattr DW$CU, DW_AT_name("Example_28xSci_FFDLB.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_subprogram, DW_AT_name("InitSysCtrl"), DW_AT_symbol_name("_InitSysCtrl")
	.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)
	.global	_LoopCount
_LoopCount:	.usect	".ebss",1,1,0
DW$3	.dwtag  DW_TAG_variable, DW_AT_name("LoopCount"), DW_AT_symbol_name("_LoopCount")
	.dwattr DW$3, DW_AT_location[DW_OP_addr _LoopCount]
	.dwattr DW$3, DW_AT_type(*DW$T$19)
	.dwattr DW$3, DW_AT_external(0x01)
	.global	_ErrorCount
_ErrorCount:	.usect	".ebss",1,1,0
DW$4	.dwtag  DW_TAG_variable, DW_AT_name("ErrorCount"), DW_AT_symbol_name("_ErrorCount")
	.dwattr DW$4, DW_AT_location[DW_OP_addr _ErrorCount]
	.dwattr DW$4, DW_AT_type(*DW$T$19)
	.dwattr DW$4, DW_AT_external(0x01)
DW$5	.dwtag  DW_TAG_variable, DW_AT_name("SciaRegs"), DW_AT_symbol_name("_SciaRegs")
	.dwattr DW$5, DW_AT_type(*DW$T$91)
	.dwattr DW$5, DW_AT_declaration(0x01)
	.dwattr DW$5, DW_AT_external(0x01)
DW$6	.dwtag  DW_TAG_variable, DW_AT_name("GpioMuxRegs"), DW_AT_symbol_name("_GpioMuxRegs")
	.dwattr DW$6, DW_AT_type(*DW$T$93)
	.dwattr DW$6, DW_AT_declaration(0x01)
	.dwattr DW$6, DW_AT_external(0x01)
;	C:\CCStudio_v3.1\C2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\yao\LOCALS~1\Temp\TI71212 
	.sect	".text"
	.global	_main

DW$7	.dwtag  DW_TAG_subprogram, DW_AT_name("main"), DW_AT_symbol_name("_main")
	.dwattr DW$7, DW_AT_low_pc(_main)
	.dwattr DW$7, DW_AT_high_pc(0x00)
	.dwattr DW$7, DW_AT_begin_file("Example_28xSci_FFDLB.c")
	.dwattr DW$7, DW_AT_begin_line(0x36)
	.dwattr DW$7, DW_AT_begin_column(0x06)
	.dwpsn	"Example_28xSci_FFDLB.c",55,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$8	.dwtag  DW_TAG_variable, DW_AT_name("SendChar"), DW_AT_symbol_name("_SendChar")
	.dwattr DW$8, DW_AT_type(*DW$T$19)
	.dwattr DW$8, DW_AT_location[DW_OP_breg20 -1]
DW$9	.dwtag  DW_TAG_variable, DW_AT_name("ReceivedChar"), DW_AT_symbol_name("_ReceivedChar")
	.dwattr DW$9, DW_AT_type(*DW$T$19)
	.dwattr DW$9, DW_AT_location[DW_OP_breg20 -2]
	.dwpsn	"Example_28xSci_FFDLB.c",61,2
        LCR       #_InitSysCtrl         ; |61| 
        ; call occurs [#_InitSysCtrl] ; |61| 
	.dwpsn	"Example_28xSci_FFDLB.c",66,5
 EALLOW
	.dwpsn	"Example_28xSci_FFDLB.c",67,5
        MOVW      DP,#_GpioMuxRegs+20
        MOV       @_GpioMuxRegs+20,#48  ; |67| 
	.dwpsn	"Example_28xSci_FFDLB.c",69,5
 EDIS
	.dwpsn	"Example_28xSci_FFDLB.c",78,2
 setc INTM
	.dwpsn	"Example_28xSci_FFDLB.c",79,2
        AND       IER,#0                ; |79| 
	.dwpsn	"Example_28xSci_FFDLB.c",80,2
        AND       IFR,#0                ; |80| 
	.dwpsn	"Example_28xSci_FFDLB.c",90,4
        SPM       #0
        LCR       #_InitPieVectTable    ; |90| 
        ; call occurs [#_InitPieVectTable] ; |90| 
	.dwpsn	"Example_28xSci_FFDLB.c",98,5
        MOVW      DP,#_LoopCount
        MOV       @_LoopCount,#0        ; |98| 
	.dwpsn	"Example_28xSci_FFDLB.c",99,5
        MOV       @_ErrorCount,#0       ; |99| 
	.dwpsn	"Example_28xSci_FFDLB.c",101,5
        LCR       #_scia_fifo_init      ; |101| 
        ; call occurs [#_scia_fifo_init] ; |101| 
	.dwpsn	"Example_28xSci_FFDLB.c",102,5
        LCR       #_scia_loopback_init  ; |102| 
        ; call occurs [#_scia_loopback_init] ; |102| 
	.dwpsn	"Example_28xSci_FFDLB.c",107,5
        MOV       *-SP[1],#0            ; |107| 
L1:    
DW$L$_main$2$B:
	.dwpsn	"Example_28xSci_FFDLB.c",114,8
        MOV       AL,*-SP[1]            ; |114| 
        LCR       #_scia_xmit           ; |114| 
        ; call occurs [#_scia_xmit] ; |114| 
	.dwpsn	"Example_28xSci_FFDLB.c",115,8
DW$L$_main$2$E:
L2:    
DW$L$_main$3$B:
	.dwpsn	"Example_28xSci_FFDLB.c",115,14
        MOVW      DP,#_SciaRegs+11
        AND       AL,@_SciaRegs+11,#0x1f00 ; |115| 
        LSR       AL,8                  ; |115| 
        CMPB      AL,#1                 ; |115| 
        BF        L2,NEQ                ; |115| 
        ; branchcc occurs ; |115| 
DW$L$_main$3$E:
DW$L$_main$4$B:
	.dwpsn	"Example_28xSci_FFDLB.c",118,8
        MOV       AL,@_SciaRegs+7       ; |118| 
        MOV       *-SP[2],AL            ; |118| 
	.dwpsn	"Example_28xSci_FFDLB.c",119,8
        MOV       AL,*-SP[1]            ; |119| 
        CMP       AL,*-SP[2]            ; |119| 
        BF        L3,EQ                 ; |119| 
        ; branchcc occurs ; |119| 
DW$L$_main$4$E:
DW$L$_main$5$B:
	.dwpsn	"Example_28xSci_FFDLB.c",119,37
        MOVB      AL,#1                 ; |119| 
        LCR       #_error               ; |119| 
        ; call occurs [#_error] ; |119| 
DW$L$_main$5$E:
L3:    
DW$L$_main$6$B:
	.dwpsn	"Example_28xSci_FFDLB.c",122,8
        INC       *-SP[1]               ; |122| 
	.dwpsn	"Example_28xSci_FFDLB.c",124,8
        AND       *-SP[1],#0x00ff       ; |124| 
	.dwpsn	"Example_28xSci_FFDLB.c",125,8
        MOVW      DP,#_LoopCount
        INC       @_LoopCount           ; |125| 
	.dwpsn	"Example_28xSci_FFDLB.c",126,5
        B         L1,UNC                ; |126| 
        ; branch occurs ; |126| 
DW$L$_main$6$E:
	.dwcfa	0x1d, -2

DW$10	.dwtag  DW_TAG_loop
	.dwattr DW$10, DW_AT_name("D:/work/ccs/lab/DSP28/examples/sci_loopback/Debug/Example_28xSci_FFDLB.asm:L1:1:1146983082")
	.dwattr DW$10, DW_AT_begin_file("Example_28xSci_FFDLB.c")
	.dwattr DW$10, DW_AT_begin_line(0x70)
	.dwattr DW$10, DW_AT_end_line(0x7e)
DW$11	.dwtag  DW_TAG_loop_range
	.dwattr DW$11, DW_AT_low_pc(DW$L$_main$2$B)
	.dwattr DW$11, DW_AT_high_pc(DW$L$_main$2$E)
DW$12	.dwtag  DW_TAG_loop_range
	.dwattr DW$12, DW_AT_low_pc(DW$L$_main$4$B)
	.dwattr DW$12, DW_AT_high_pc(DW$L$_main$4$E)
DW$13	.dwtag  DW_TAG_loop_range
	.dwattr DW$13, DW_AT_low_pc(DW$L$_main$5$B)
	.dwattr DW$13, DW_AT_high_pc(DW$L$_main$5$E)
DW$14	.dwtag  DW_TAG_loop_range
	.dwattr DW$14, DW_AT_low_pc(DW$L$_main$6$B)
	.dwattr DW$14, DW_AT_high_pc(DW$L$_main$6$E)

DW$15	.dwtag  DW_TAG_loop
	.dwattr DW$15, DW_AT_name("D:/work/ccs/lab/DSP28/examples/sci_loopback/Debug/Example_28xSci_FFDLB.asm:L2:2:1146983082")
	.dwattr DW$15, DW_AT_begin_file("Example_28xSci_FFDLB.c")
	.dwattr DW$15, DW_AT_begin_line(0x73)
	.dwattr DW$15, DW_AT_end_line(0x73)
DW$16	.dwtag  DW_TAG_loop_range
	.dwattr DW$16, DW_AT_low_pc(DW$L$_main$3$B)
	.dwattr DW$16, DW_AT_high_pc(DW$L$_main$3$E)
	.dwendtag DW$15

	.dwendtag DW$10

	.dwattr DW$7, DW_AT_end_file("Example_28xSci_FFDLB.c")
	.dwattr DW$7, DW_AT_end_line(0x80)
	.dwattr DW$7, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$7

	.sect	".text"
	.global	_error

DW$17	.dwtag  DW_TAG_subprogram, DW_AT_name("error"), DW_AT_symbol_name("_error")
	.dwattr DW$17, DW_AT_low_pc(_error)
	.dwattr DW$17, DW_AT_high_pc(0x00)
	.dwattr DW$17, DW_AT_begin_file("Example_28xSci_FFDLB.c")
	.dwattr DW$17, DW_AT_begin_line(0x85)
	.dwattr DW$17, DW_AT_begin_column(0x06)
	.dwpsn	"Example_28xSci_FFDLB.c",134,1

	.dwfde DW$CIE

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

_error:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#2
	.dwcfa	0x1d, -4
;* AL    assigned to _ErrorFlag
DW$18	.dwtag  DW_TAG_formal_parameter, DW_AT_name("ErrorFlag"), DW_AT_symbol_name("_ErrorFlag")
	.dwattr DW$18, DW_AT_type(*DW$T$10)
	.dwattr DW$18, DW_AT_location[DW_OP_reg0]
DW$19	.dwtag  DW_TAG_variable, DW_AT_name("ErrorFlag"), DW_AT_symbol_name("_ErrorFlag")
	.dwattr DW$19, DW_AT_type(*DW$T$10)
	.dwattr DW$19, DW_AT_location[DW_OP_breg20 -1]
        MOV       *-SP[1],AL            ; |134| 
	.dwpsn	"Example_28xSci_FFDLB.c",135,7
        MOVW      DP,#_ErrorCount
        INC       @_ErrorCount          ; |135| 
	.dwpsn	"Example_28xSci_FFDLB.c",139,1
        SUBB      SP,#2
	.dwcfa	0x1d, -2
        LRETR
        ; return occurs
	.dwattr DW$17, DW_AT_end_file("Example_28xSci_FFDLB.c")
	.dwattr DW$17, DW_AT_end_line(0x8b)
	.dwattr DW$17, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$17

	.sect	".text"
	.global	_scia_loopback_init

DW$20	.dwtag  DW_TAG_subprogram, DW_AT_name("scia_loopback_init"), DW_AT_symbol_name("_scia_loopback_init")
	.dwattr DW$20, DW_AT_low_pc(_scia_loopback_init)
	.dwattr DW$20, DW_AT_high_pc(0x00)
	.dwattr DW$20, DW_AT_begin_file("Example_28xSci_FFDLB.c")
	.dwattr DW$20, DW_AT_begin_line(0x8e)
	.dwattr DW$20, DW_AT_begin_column(0x06)
	.dwpsn	"Example_28xSci_FFDLB.c",143,1

	.dwfde DW$CIE

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

_scia_loopback_init:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
	.dwpsn	"Example_28xSci_FFDLB.c",147,3
        MOVW      DP,#_SciaRegs
        MOV       @_SciaRegs,#7         ; |147| 
	.dwpsn	"Example_28xSci_FFDLB.c",150,2
        MOVB      AL,#3                 ; |150| 

⌨️ 快捷键说明

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