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

📄 example_28xsci_ffdlb.asm

📁 TMS320C2812全套例程.rar
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        MOV       @_SciaRegs+1,AL       ; |150| 
	.dwpsn	"Example_28xSci_FFDLB.c",152,2
        MOV       @_SciaRegs+4,AL       ; |152| 
	.dwpsn	"Example_28xSci_FFDLB.c",153,2
        OR        @_SciaRegs+4,#0x0001  ; |153| 
	.dwpsn	"Example_28xSci_FFDLB.c",154,2
        OR        @_SciaRegs+4,#0x0002  ; |154| 
	.dwpsn	"Example_28xSci_FFDLB.c",155,5
        MOV       @_SciaRegs+2,#0       ; |155| 
	.dwpsn	"Example_28xSci_FFDLB.c",156,5
        MOV       @_SciaRegs+3,#15      ; |156| 
	.dwpsn	"Example_28xSci_FFDLB.c",157,2
        OR        @_SciaRegs,#0x0010    ; |157| 
	.dwpsn	"Example_28xSci_FFDLB.c",158,2
        MOV       @_SciaRegs+1,#35      ; |158| 
	.dwpsn	"Example_28xSci_FFDLB.c",159,1
        LRETR
        ; return occurs
	.dwattr DW$20, DW_AT_end_file("Example_28xSci_FFDLB.c")
	.dwattr DW$20, DW_AT_end_line(0x9f)
	.dwattr DW$20, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$20

	.sect	".text"
	.global	_scia_xmit

DW$21	.dwtag  DW_TAG_subprogram, DW_AT_name("scia_xmit"), DW_AT_symbol_name("_scia_xmit")
	.dwattr DW$21, DW_AT_low_pc(_scia_xmit)
	.dwattr DW$21, DW_AT_high_pc(0x00)
	.dwattr DW$21, DW_AT_begin_file("Example_28xSci_FFDLB.c")
	.dwattr DW$21, DW_AT_begin_line(0xa2)
	.dwattr DW$21, DW_AT_begin_column(0x06)
	.dwpsn	"Example_28xSci_FFDLB.c",163,1

	.dwfde DW$CIE

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

_scia_xmit:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#2
	.dwcfa	0x1d, -4
;* AL    assigned to _a
DW$22	.dwtag  DW_TAG_formal_parameter, DW_AT_name("a"), DW_AT_symbol_name("_a")
	.dwattr DW$22, DW_AT_type(*DW$T$10)
	.dwattr DW$22, DW_AT_location[DW_OP_reg0]
DW$23	.dwtag  DW_TAG_variable, DW_AT_name("a"), DW_AT_symbol_name("_a")
	.dwattr DW$23, DW_AT_type(*DW$T$10)
	.dwattr DW$23, DW_AT_location[DW_OP_breg20 -1]
        MOV       *-SP[1],AL            ; |163| 
	.dwpsn	"Example_28xSci_FFDLB.c",164,5
        MOV       AL,*-SP[1]            ; |164| 
        MOVW      DP,#_SciaRegs+9
        MOV       @_SciaRegs+9,AL       ; |164| 
	.dwpsn	"Example_28xSci_FFDLB.c",165,1
        SUBB      SP,#2
	.dwcfa	0x1d, -2
        LRETR
        ; return occurs
	.dwattr DW$21, DW_AT_end_file("Example_28xSci_FFDLB.c")
	.dwattr DW$21, DW_AT_end_line(0xa5)
	.dwattr DW$21, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$21

	.sect	".text"
	.global	_scia_fifo_init

DW$24	.dwtag  DW_TAG_subprogram, DW_AT_name("scia_fifo_init"), DW_AT_symbol_name("_scia_fifo_init")
	.dwattr DW$24, DW_AT_low_pc(_scia_fifo_init)
	.dwattr DW$24, DW_AT_high_pc(0x00)
	.dwattr DW$24, DW_AT_begin_file("Example_28xSci_FFDLB.c")
	.dwattr DW$24, DW_AT_begin_line(0xa8)
	.dwattr DW$24, DW_AT_begin_column(0x06)
	.dwpsn	"Example_28xSci_FFDLB.c",169,1

	.dwfde DW$CIE

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

_scia_fifo_init:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
	.dwpsn	"Example_28xSci_FFDLB.c",170,5
        MOVW      DP,#_SciaRegs+10
        MOV       @_SciaRegs+10,#57408  ; |170| 
	.dwpsn	"Example_28xSci_FFDLB.c",171,5
        MOV       @_SciaRegs+11,#8271   ; |171| 
	.dwpsn	"Example_28xSci_FFDLB.c",172,5
        MOV       @_SciaRegs+12,#0      ; |172| 
	.dwpsn	"Example_28xSci_FFDLB.c",174,1
        LRETR
        ; return occurs
	.dwattr DW$24, DW_AT_end_file("Example_28xSci_FFDLB.c")
	.dwattr DW$24, DW_AT_end_line(0xae)
	.dwattr DW$24, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$24

;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_InitSysCtrl
	.global	_InitPieVectTable
	.global	_SciaRegs
	.global	_GpioMuxRegs

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

DW$T$75	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$75, DW_AT_language(DW_LANG_C)

DW$T$77	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$77, DW_AT_language(DW_LANG_C)
DW$25	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
	.dwendtag DW$T$77

DW$T$10	.dwtag  DW_TAG_base_type, DW_AT_name("int")
	.dwattr DW$T$10, DW_AT_encoding(DW_ATE_signed)
	.dwattr DW$T$10, DW_AT_byte_size(0x01)
DW$T$19	.dwtag  DW_TAG_typedef, DW_AT_name("Uint16"), DW_AT_type(*DW$T$11)
	.dwattr DW$T$19, DW_AT_language(DW_LANG_C)
DW$26	.dwtag  DW_TAG_far_type
	.dwattr DW$26, DW_AT_type(*DW$T$11)
DW$T$79	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$79, DW_AT_type(*DW$26)
DW$27	.dwtag  DW_TAG_far_type
	.dwattr DW$27, DW_AT_type(*DW$T$38)
DW$T$91	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$91, DW_AT_type(*DW$27)
DW$28	.dwtag  DW_TAG_far_type
	.dwattr DW$28, DW_AT_type(*DW$T$74)
DW$T$93	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$93, DW_AT_type(*DW$28)
DW$T$11	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned int")
	.dwattr DW$T$11, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr DW$T$11, DW_AT_byte_size(0x01)

DW$T$38	.dwtag  DW_TAG_structure_type
	.dwattr DW$T$38, DW_AT_name("SCI_REGS")
	.dwattr DW$T$38, DW_AT_byte_size(0x10)
DW$29	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$21)
	.dwattr DW$29, DW_AT_name("SCICCR"), DW_AT_symbol_name("_SCICCR")
	.dwattr DW$29, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
	.dwattr DW$29, DW_AT_accessibility(DW_ACCESS_public)
DW$30	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$23)
	.dwattr DW$30, DW_AT_name("SCICTL1"), DW_AT_symbol_name("_SCICTL1")
	.dwattr DW$30, DW_AT_data_member_location[DW_OP_plus_uconst 0x1]
	.dwattr DW$30, DW_AT_accessibility(DW_ACCESS_public)
DW$31	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$31, DW_AT_name("SCIHBAUD"), DW_AT_symbol_name("_SCIHBAUD")
	.dwattr DW$31, DW_AT_data_member_location[DW_OP_plus_uconst 0x2]
	.dwattr DW$31, DW_AT_accessibility(DW_ACCESS_public)
DW$32	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$32, DW_AT_name("SCILBAUD"), DW_AT_symbol_name("_SCILBAUD")
	.dwattr DW$32, DW_AT_data_member_location[DW_OP_plus_uconst 0x3]
	.dwattr DW$32, DW_AT_accessibility(DW_ACCESS_public)
DW$33	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$25)
	.dwattr DW$33, DW_AT_name("SCICTL2"), DW_AT_symbol_name("_SCICTL2")
	.dwattr DW$33, DW_AT_data_member_location[DW_OP_plus_uconst 0x4]
	.dwattr DW$33, DW_AT_accessibility(DW_ACCESS_public)
DW$34	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$27)
	.dwattr DW$34, DW_AT_name("SCIRXST"), DW_AT_symbol_name("_SCIRXST")
	.dwattr DW$34, DW_AT_data_member_location[DW_OP_plus_uconst 0x5]
	.dwattr DW$34, DW_AT_accessibility(DW_ACCESS_public)
DW$35	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$35, DW_AT_name("SCIRXEMU"), DW_AT_symbol_name("_SCIRXEMU")
	.dwattr DW$35, DW_AT_data_member_location[DW_OP_plus_uconst 0x6]
	.dwattr DW$35, DW_AT_accessibility(DW_ACCESS_public)
DW$36	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$29)
	.dwattr DW$36, DW_AT_name("SCIRXBUF"), DW_AT_symbol_name("_SCIRXBUF")
	.dwattr DW$36, DW_AT_data_member_location[DW_OP_plus_uconst 0x7]
	.dwattr DW$36, DW_AT_accessibility(DW_ACCESS_public)
DW$37	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$37, DW_AT_name("rsvd1"), DW_AT_symbol_name("_rsvd1")
	.dwattr DW$37, DW_AT_data_member_location[DW_OP_plus_uconst 0x8]
	.dwattr DW$37, DW_AT_accessibility(DW_ACCESS_public)
DW$38	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$38, DW_AT_name("SCITXBUF"), DW_AT_symbol_name("_SCITXBUF")
	.dwattr DW$38, DW_AT_data_member_location[DW_OP_plus_uconst 0x9]
	.dwattr DW$38, DW_AT_accessibility(DW_ACCESS_public)
DW$39	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$31)
	.dwattr DW$39, DW_AT_name("SCIFFTX"), DW_AT_symbol_name("_SCIFFTX")
	.dwattr DW$39, DW_AT_data_member_location[DW_OP_plus_uconst 0xa]
	.dwattr DW$39, DW_AT_accessibility(DW_ACCESS_public)
DW$40	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$33)
	.dwattr DW$40, DW_AT_name("SCIFFRX"), DW_AT_symbol_name("_SCIFFRX")
	.dwattr DW$40, DW_AT_data_member_location[DW_OP_plus_uconst 0xb]
	.dwattr DW$40, DW_AT_accessibility(DW_ACCESS_public)
DW$41	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$35)
	.dwattr DW$41, DW_AT_name("SCIFFCT"), DW_AT_symbol_name("_SCIFFCT")
	.dwattr DW$41, DW_AT_data_member_location[DW_OP_plus_uconst 0xc]
	.dwattr DW$41, DW_AT_accessibility(DW_ACCESS_public)
DW$42	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$42, DW_AT_name("rsvd2"), DW_AT_symbol_name("_rsvd2")
	.dwattr DW$42, DW_AT_data_member_location[DW_OP_plus_uconst 0xd]
	.dwattr DW$42, DW_AT_accessibility(DW_ACCESS_public)
DW$43	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$43, DW_AT_name("rsvd3"), DW_AT_symbol_name("_rsvd3")
	.dwattr DW$43, DW_AT_data_member_location[DW_OP_plus_uconst 0xe]
	.dwattr DW$43, DW_AT_accessibility(DW_ACCESS_public)
DW$44	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$37)
	.dwattr DW$44, DW_AT_name("SCIPRI"), DW_AT_symbol_name("_SCIPRI")
	.dwattr DW$44, DW_AT_data_member_location[DW_OP_plus_uconst 0xf]
	.dwattr DW$44, DW_AT_accessibility(DW_ACCESS_public)
	.dwendtag DW$T$38


DW$T$74	.dwtag  DW_TAG_structure_type
	.dwattr DW$T$74, DW_AT_name("GPIO_MUX_REGS")
	.dwattr DW$T$74, DW_AT_byte_size(0x20)
DW$45	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$40)
	.dwattr DW$45, DW_AT_name("GPAMUX"), DW_AT_symbol_name("_GPAMUX")
	.dwattr DW$45, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
	.dwattr DW$45, DW_AT_accessibility(DW_ACCESS_public)
DW$46	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$42)
	.dwattr DW$46, DW_AT_name("GPADIR"), DW_AT_symbol_name("_GPADIR")
	.dwattr DW$46, DW_AT_data_member_location[DW_OP_plus_uconst 0x1]
	.dwattr DW$46, DW_AT_accessibility(DW_ACCESS_public)
DW$47	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$44)
	.dwattr DW$47, DW_AT_name("GPAQUAL"), DW_AT_symbol_name("_GPAQUAL")
	.dwattr DW$47, DW_AT_data_member_location[DW_OP_plus_uconst 0x2]
	.dwattr DW$47, DW_AT_accessibility(DW_ACCESS_public)
DW$48	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$48, DW_AT_name("rsvd1"), DW_AT_symbol_name("_rsvd1")
	.dwattr DW$48, DW_AT_data_member_location[DW_OP_plus_uconst 0x3]
	.dwattr DW$48, DW_AT_accessibility(DW_ACCESS_public)
DW$49	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$46)
	.dwattr DW$49, DW_AT_name("GPBMUX"), DW_AT_symbol_name("_GPBMUX")
	.dwattr DW$49, DW_AT_data_member_location[DW_OP_plus_uconst 0x4]
	.dwattr DW$49, DW_AT_accessibility(DW_ACCESS_public)
DW$50	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$48)
	.dwattr DW$50, DW_AT_name("GPBDIR"), DW_AT_symbol_name("_GPBDIR")
	.dwattr DW$50, DW_AT_data_member_location[DW_OP_plus_uconst 0x5]
	.dwattr DW$50, DW_AT_accessibility(DW_ACCESS_public)
DW$51	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$50)
	.dwattr DW$51, DW_AT_name("GPBQUAL"), DW_AT_symbol_name("_GPBQUAL")
	.dwattr DW$51, DW_AT_data_member_location[DW_OP_plus_uconst 0x6]
	.dwattr DW$51, DW_AT_accessibility(DW_ACCESS_public)
DW$52	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$71)
	.dwattr DW$52, DW_AT_name("rsvd2"), DW_AT_symbol_name("_rsvd2")
	.dwattr DW$52, DW_AT_data_member_location[DW_OP_plus_uconst 0x7]
	.dwattr DW$52, DW_AT_accessibility(DW_ACCESS_public)
DW$53	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$52)
	.dwattr DW$53, DW_AT_name("GPDMUX"), DW_AT_symbol_name("_GPDMUX")
	.dwattr DW$53, DW_AT_data_member_location[DW_OP_plus_uconst 0xc]
	.dwattr DW$53, DW_AT_accessibility(DW_ACCESS_public)
DW$54	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$54)
	.dwattr DW$54, DW_AT_name("GPDDIR"), DW_AT_symbol_name("_GPDDIR")
	.dwattr DW$54, DW_AT_data_member_location[DW_OP_plus_uconst 0xd]
	.dwattr DW$54, DW_AT_accessibility(DW_ACCESS_public)
DW$55	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$56)
	.dwattr DW$55, DW_AT_name("GPDQUAL"), DW_AT_symbol_name("_GPDQUAL")
	.dwattr DW$55, DW_AT_data_member_location[DW_OP_plus_uconst 0xe]

⌨️ 快捷键说明

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