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

📄 ads8364_pwm.asm

📁 ADS8364是美国德州仪器公司(TI)的一款六通道、16位并行输出、同步采样的模数转换器。该芯片提供了一个灵活的高速并行接口
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen                         PC v4.1.3 *
;* Date/Time created: Tue May 05 08:52:08 2009                 *
;***************************************************************
	.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("ADS8364_Pwm.c")
	.dwattr DW$CU, DW_AT_producer("TMS320C2000 C/C++ Codegen PC v4.1.3 Copyright (c) 1996-2006 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("EvbRegs"), DW_AT_symbol_name("_EvbRegs")
	.dwattr DW$1, DW_AT_type(*DW$T$89)
	.dwattr DW$1, DW_AT_declaration(0x01)
	.dwattr DW$1, DW_AT_external(0x01)
DW$2	.dwtag  DW_TAG_variable, DW_AT_name("EvaRegs"), DW_AT_symbol_name("_EvaRegs")
	.dwattr DW$2, DW_AT_type(*DW$T$86)
	.dwattr DW$2, DW_AT_declaration(0x01)
	.dwattr DW$2, DW_AT_external(0x01)
;	C:\CCStudio_v3.3\C2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\johsnon\LOCALS~1\Temp\TI31212 
	.sect	".text"
	.global	_PWM

DW$3	.dwtag  DW_TAG_subprogram, DW_AT_name("PWM"), DW_AT_symbol_name("_PWM")
	.dwattr DW$3, DW_AT_low_pc(_PWM)
	.dwattr DW$3, DW_AT_high_pc(0x00)
	.dwattr DW$3, DW_AT_begin_file("ADS8364_Pwm.c")
	.dwattr DW$3, DW_AT_begin_line(0x10)
	.dwattr DW$3, DW_AT_begin_column(0x06)
	.dwpsn	"ADS8364_Pwm.c",17,1

	.dwfde DW$CIE

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

_PWM:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
	.dwpsn	"ADS8364_Pwm.c",27,2
        MOVW      DP,#_EvaRegs+3
        MOV       @_EvaRegs+3,#16       ; |27| 
	.dwpsn	"ADS8364_Pwm.c",28,2
        MOV       @_EvaRegs+2,#0        ; |28| 
	.dwpsn	"ADS8364_Pwm.c",29,2
        MOV       @_EvaRegs+1,#0        ; |29| 
	.dwpsn	"ADS8364_Pwm.c",33,2
        MOV       @_EvaRegs+4,#36930    ; |33| 
	.dwpsn	"ADS8364_Pwm.c",38,2
        MOV       @_EvaRegs,#0          ; |38| 
	.dwpsn	"ADS8364_Pwm.c",40,2
        MOV       @_EvaRegs,#1          ; |40| 
	.dwpsn	"ADS8364_Pwm.c",42,2
        AND       AL,@_EvaRegs,#0xfff3  ; |42| 
        ORB       AL,#0x08              ; |42| 
        MOV       @_EvaRegs,AL          ; |42| 
	.dwpsn	"ADS8364_Pwm.c",45,2
        MOV       @_EvaRegs+23,#8       ; |45| 
	.dwpsn	"ADS8364_Pwm.c",46,5
        MOV       @_EvaRegs+19,#2       ; |46| 
	.dwpsn	"ADS8364_Pwm.c",47,2
        MOV       @_EvaRegs+21,#0       ; |47| 
	.dwpsn	"ADS8364_Pwm.c",48,5
        MOV       @_EvaRegs+17,#33280   ; |48| 
	.dwpsn	"ADS8364_Pwm.c",50,5
        MOVW      DP,#_EvbRegs+19
        MOV       @_EvbRegs+19,#6       ; |50| 
	.dwpsn	"ADS8364_Pwm.c",51,2
        MOV       @_EvbRegs+21,#0       ; |51| 
	.dwpsn	"ADS8364_Pwm.c",52,5
        MOV       @_EvbRegs+17,#42496   ; |52| 
	.dwpsn	"ADS8364_Pwm.c",54,1
        LRETR
        ; return occurs
	.dwattr DW$3, DW_AT_end_file("ADS8364_Pwm.c")
	.dwattr DW$3, DW_AT_end_line(0x36)
	.dwattr DW$3, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$3

;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_EvbRegs
	.global	_EvaRegs

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

DW$T$77	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$77, DW_AT_language(DW_LANG_C)
DW$4	.dwtag  DW_TAG_far_type
	.dwattr DW$4, DW_AT_type(*DW$T$50)
DW$T$86	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$86, DW_AT_type(*DW$4)
DW$5	.dwtag  DW_TAG_far_type
	.dwattr DW$5, DW_AT_type(*DW$T$76)
DW$T$89	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$89, DW_AT_type(*DW$5)

DW$T$50	.dwtag  DW_TAG_structure_type
	.dwattr DW$T$50, DW_AT_name("EVA_REGS")
	.dwattr DW$T$50, DW_AT_byte_size(0x32)
DW$6	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$21)
	.dwattr DW$6, DW_AT_name("GPTCONA"), DW_AT_symbol_name("_GPTCONA")
	.dwattr DW$6, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
	.dwattr DW$6, DW_AT_accessibility(DW_ACCESS_public)
DW$7	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$7, DW_AT_name("T1CNT"), DW_AT_symbol_name("_T1CNT")
	.dwattr DW$7, DW_AT_data_member_location[DW_OP_plus_uconst 0x1]
	.dwattr DW$7, DW_AT_accessibility(DW_ACCESS_public)
DW$8	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$8, DW_AT_name("T1CMPR"), DW_AT_symbol_name("_T1CMPR")
	.dwattr DW$8, DW_AT_data_member_location[DW_OP_plus_uconst 0x2]
	.dwattr DW$8, DW_AT_accessibility(DW_ACCESS_public)
DW$9	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$9, DW_AT_name("T1PR"), DW_AT_symbol_name("_T1PR")
	.dwattr DW$9, DW_AT_data_member_location[DW_OP_plus_uconst 0x3]
	.dwattr DW$9, DW_AT_accessibility(DW_ACCESS_public)
DW$10	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$23)
	.dwattr DW$10, DW_AT_name("T1CON"), DW_AT_symbol_name("_T1CON")
	.dwattr DW$10, DW_AT_data_member_location[DW_OP_plus_uconst 0x4]
	.dwattr DW$10, DW_AT_accessibility(DW_ACCESS_public)
DW$11	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$11, DW_AT_name("T2CNT"), DW_AT_symbol_name("_T2CNT")
	.dwattr DW$11, DW_AT_data_member_location[DW_OP_plus_uconst 0x5]
	.dwattr DW$11, DW_AT_accessibility(DW_ACCESS_public)
DW$12	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$12, DW_AT_name("T2CMPR"), DW_AT_symbol_name("_T2CMPR")
	.dwattr DW$12, DW_AT_data_member_location[DW_OP_plus_uconst 0x6]
	.dwattr DW$12, DW_AT_accessibility(DW_ACCESS_public)
DW$13	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$13, DW_AT_name("T2PR"), DW_AT_symbol_name("_T2PR")
	.dwattr DW$13, DW_AT_data_member_location[DW_OP_plus_uconst 0x7]
	.dwattr DW$13, DW_AT_accessibility(DW_ACCESS_public)
DW$14	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$23)
	.dwattr DW$14, DW_AT_name("T2CON"), DW_AT_symbol_name("_T2CON")
	.dwattr DW$14, DW_AT_data_member_location[DW_OP_plus_uconst 0x8]
	.dwattr DW$14, DW_AT_accessibility(DW_ACCESS_public)
DW$15	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$25)
	.dwattr DW$15, DW_AT_name("EXTCON"), DW_AT_symbol_name("_EXTCON")
	.dwattr DW$15, DW_AT_data_member_location[DW_OP_plus_uconst 0x9]
	.dwattr DW$15, DW_AT_accessibility(DW_ACCESS_public)
DW$16	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$47)
	.dwattr DW$16, DW_AT_name("rsvd1"), DW_AT_symbol_name("_rsvd1")
	.dwattr DW$16, DW_AT_data_member_location[DW_OP_plus_uconst 0xa]
	.dwattr DW$16, DW_AT_accessibility(DW_ACCESS_public)
DW$17	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$27)
	.dwattr DW$17, DW_AT_name("COMCONA"), DW_AT_symbol_name("_COMCONA")
	.dwattr DW$17, DW_AT_data_member_location[DW_OP_plus_uconst 0x11]
	.dwattr DW$17, DW_AT_accessibility(DW_ACCESS_public)
DW$18	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$18, DW_AT_name("rsvd2"), DW_AT_symbol_name("_rsvd2")
	.dwattr DW$18, DW_AT_data_member_location[DW_OP_plus_uconst 0x12]
	.dwattr DW$18, DW_AT_accessibility(DW_ACCESS_public)
DW$19	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$29)
	.dwattr DW$19, DW_AT_name("ACTRA"), DW_AT_symbol_name("_ACTRA")
	.dwattr DW$19, DW_AT_data_member_location[DW_OP_plus_uconst 0x13]
	.dwattr DW$19, DW_AT_accessibility(DW_ACCESS_public)
DW$20	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$20, DW_AT_name("rsvd3"), DW_AT_symbol_name("_rsvd3")
	.dwattr DW$20, DW_AT_data_member_location[DW_OP_plus_uconst 0x14]
	.dwattr DW$20, DW_AT_accessibility(DW_ACCESS_public)
DW$21	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$31)
	.dwattr DW$21, DW_AT_name("DBTCONA"), DW_AT_symbol_name("_DBTCONA")
	.dwattr DW$21, DW_AT_data_member_location[DW_OP_plus_uconst 0x15]
	.dwattr DW$21, DW_AT_accessibility(DW_ACCESS_public)
DW$22	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$22, DW_AT_name("rsvd4"), DW_AT_symbol_name("_rsvd4")
	.dwattr DW$22, DW_AT_data_member_location[DW_OP_plus_uconst 0x16]
	.dwattr DW$22, DW_AT_accessibility(DW_ACCESS_public)
DW$23	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$23, DW_AT_name("CMPR1"), DW_AT_symbol_name("_CMPR1")
	.dwattr DW$23, DW_AT_data_member_location[DW_OP_plus_uconst 0x17]
	.dwattr DW$23, DW_AT_accessibility(DW_ACCESS_public)
DW$24	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$24, DW_AT_name("CMPR2"), DW_AT_symbol_name("_CMPR2")
	.dwattr DW$24, DW_AT_data_member_location[DW_OP_plus_uconst 0x18]
	.dwattr DW$24, DW_AT_accessibility(DW_ACCESS_public)
DW$25	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$25, DW_AT_name("CMPR3"), DW_AT_symbol_name("_CMPR3")
	.dwattr DW$25, DW_AT_data_member_location[DW_OP_plus_uconst 0x19]
	.dwattr DW$25, DW_AT_accessibility(DW_ACCESS_public)
DW$26	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$48)
	.dwattr DW$26, DW_AT_name("rsvd5"), DW_AT_symbol_name("_rsvd5")
	.dwattr DW$26, DW_AT_data_member_location[DW_OP_plus_uconst 0x1a]
	.dwattr DW$26, DW_AT_accessibility(DW_ACCESS_public)
DW$27	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$33)
	.dwattr DW$27, DW_AT_name("CAPCON"), DW_AT_symbol_name("_CAPCON")
	.dwattr DW$27, DW_AT_data_member_location[DW_OP_plus_uconst 0x20]
	.dwattr DW$27, DW_AT_accessibility(DW_ACCESS_public)
DW$28	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$28, DW_AT_name("rsvd6"), DW_AT_symbol_name("_rsvd6")
	.dwattr DW$28, DW_AT_data_member_location[DW_OP_plus_uconst 0x21]
	.dwattr DW$28, DW_AT_accessibility(DW_ACCESS_public)
DW$29	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$35)
	.dwattr DW$29, DW_AT_name("CAPFIFO"), DW_AT_symbol_name("_CAPFIFO")
	.dwattr DW$29, DW_AT_data_member_location[DW_OP_plus_uconst 0x22]
	.dwattr DW$29, DW_AT_accessibility(DW_ACCESS_public)
DW$30	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$30, DW_AT_name("CAP1FIFO"), DW_AT_symbol_name("_CAP1FIFO")
	.dwattr DW$30, DW_AT_data_member_location[DW_OP_plus_uconst 0x23]
	.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("CAP2FIFO"), DW_AT_symbol_name("_CAP2FIFO")
	.dwattr DW$31, DW_AT_data_member_location[DW_OP_plus_uconst 0x24]
	.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("CAP3FIFO"), DW_AT_symbol_name("_CAP3FIFO")
	.dwattr DW$32, DW_AT_data_member_location[DW_OP_plus_uconst 0x25]
	.dwattr DW$32, DW_AT_accessibility(DW_ACCESS_public)
DW$33	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$33, DW_AT_name("rsvd7"), DW_AT_symbol_name("_rsvd7")
	.dwattr DW$33, DW_AT_data_member_location[DW_OP_plus_uconst 0x26]
	.dwattr DW$33, DW_AT_accessibility(DW_ACCESS_public)
DW$34	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$34, DW_AT_name("CAP1FBOT"), DW_AT_symbol_name("_CAP1FBOT")
	.dwattr DW$34, DW_AT_data_member_location[DW_OP_plus_uconst 0x27]
	.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("CAP2FBOT"), DW_AT_symbol_name("_CAP2FBOT")
	.dwattr DW$35, DW_AT_data_member_location[DW_OP_plus_uconst 0x28]
	.dwattr DW$35, DW_AT_accessibility(DW_ACCESS_public)
DW$36	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$36, DW_AT_name("CAP3FBOT"), DW_AT_symbol_name("_CAP3FBOT")
	.dwattr DW$36, DW_AT_data_member_location[DW_OP_plus_uconst 0x29]
	.dwattr DW$36, DW_AT_accessibility(DW_ACCESS_public)
DW$37	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$49)
	.dwattr DW$37, DW_AT_name("rsvd8"), DW_AT_symbol_name("_rsvd8")
	.dwattr DW$37, DW_AT_data_member_location[DW_OP_plus_uconst 0x2a]
	.dwattr DW$37, DW_AT_accessibility(DW_ACCESS_public)
DW$38	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$37)
	.dwattr DW$38, DW_AT_name("EVAIMRA"), DW_AT_symbol_name("_EVAIMRA")
	.dwattr DW$38, DW_AT_data_member_location[DW_OP_plus_uconst 0x2c]
	.dwattr DW$38, DW_AT_accessibility(DW_ACCESS_public)
DW$39	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$39)
	.dwattr DW$39, DW_AT_name("EVAIMRB"), DW_AT_symbol_name("_EVAIMRB")
	.dwattr DW$39, DW_AT_data_member_location[DW_OP_plus_uconst 0x2d]
	.dwattr DW$39, DW_AT_accessibility(DW_ACCESS_public)
DW$40	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$41)
	.dwattr DW$40, DW_AT_name("EVAIMRC"), DW_AT_symbol_name("_EVAIMRC")
	.dwattr DW$40, DW_AT_data_member_location[DW_OP_plus_uconst 0x2e]
	.dwattr DW$40, DW_AT_accessibility(DW_ACCESS_public)
DW$41	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$42)
	.dwattr DW$41, DW_AT_name("EVAIFRA"), DW_AT_symbol_name("_EVAIFRA")

⌨️ 快捷键说明

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