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