📄 ads8364_gpio.asm
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen PC v4.1.3 *
;* Date/Time created: Tue May 05 08:51:59 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_Gpio.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("GpioDataRegs"), DW_AT_symbol_name("_GpioDataRegs")
.dwattr DW$1, DW_AT_type(*DW$T$121)
.dwattr DW$1, DW_AT_declaration(0x01)
.dwattr DW$1, DW_AT_external(0x01)
DW$2 .dwtag DW_TAG_variable, DW_AT_name("GpioMuxRegs"), DW_AT_symbol_name("_GpioMuxRegs")
.dwattr DW$2, DW_AT_type(*DW$T$116)
.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\TI00012
.sect ".text"
.global _InitGpio
DW$3 .dwtag DW_TAG_subprogram, DW_AT_name("InitGpio"), DW_AT_symbol_name("_InitGpio")
.dwattr DW$3, DW_AT_low_pc(_InitGpio)
.dwattr DW$3, DW_AT_high_pc(0x00)
.dwattr DW$3, DW_AT_begin_file("ADS8364_Gpio.c")
.dwattr DW$3, DW_AT_begin_line(0x1c)
.dwattr DW$3, DW_AT_begin_column(0x06)
.dwpsn "ADS8364_Gpio.c",29,1
.dwfde DW$CIE
;***************************************************************
;* FNAME: _InitGpio FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_InitGpio:
.dwcfa 0x1d, -2
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 40, 26
.dwpsn "ADS8364_Gpio.c",30,5
EALLOW
.dwpsn "ADS8364_Gpio.c",32,5
MOVB AL,#3 ; |32|
MOVW DP,#_GpioMuxRegs
MOV @_GpioMuxRegs,AL ; |32|
.dwpsn "ADS8364_Gpio.c",33,5
MOV @_GpioMuxRegs+1,#65535 ; |33|
.dwpsn "ADS8364_Gpio.c",36,5
MOV @_GpioMuxRegs+16,AL ; |36|
.dwpsn "ADS8364_Gpio.c",37,5
MOV @_GpioMuxRegs+17,AL ; |37|
.dwpsn "ADS8364_Gpio.c",38,2
MOV @_GpioMuxRegs+18,#0 ; |38|
.dwpsn "ADS8364_Gpio.c",41,5
MOV @_GpioMuxRegs+20,#0 ; |41|
.dwpsn "ADS8364_Gpio.c",42,5
MOV @_GpioMuxRegs+21,#5 ; |42|
.dwpsn "ADS8364_Gpio.c",44,5
EDIS
.dwpsn "ADS8364_Gpio.c",45,1
SPM #0
LRETR
; return occurs
.dwattr DW$3, DW_AT_end_file("ADS8364_Gpio.c")
.dwattr DW$3, DW_AT_end_line(0x2d)
.dwattr DW$3, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$3
.sect ".text"
.global _ResetADS8364
DW$4 .dwtag DW_TAG_subprogram, DW_AT_name("ResetADS8364"), DW_AT_symbol_name("_ResetADS8364")
.dwattr DW$4, DW_AT_low_pc(_ResetADS8364)
.dwattr DW$4, DW_AT_high_pc(0x00)
.dwattr DW$4, DW_AT_begin_file("ADS8364_Gpio.c")
.dwattr DW$4, DW_AT_begin_line(0x2f)
.dwattr DW$4, DW_AT_begin_column(0x06)
.dwpsn "ADS8364_Gpio.c",48,1
.dwfde DW$CIE
;***************************************************************
;* FNAME: _ResetADS8364 FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_ResetADS8364:
.dwcfa 0x1d, -2
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 40, 26
.dwpsn "ADS8364_Gpio.c",49,5
MOVB AL,#1 ; |49|
MOVW DP,#_GpioDataRegs+22
MOV @_GpioDataRegs+22,AL ; |49|
.dwpsn "ADS8364_Gpio.c",50,5
RPT #200 || NOP
.dwpsn "ADS8364_Gpio.c",51,5
MOV @_GpioDataRegs+21,AL ; |51|
.dwpsn "ADS8364_Gpio.c",52,1
SPM #0
LRETR
; return occurs
.dwattr DW$4, DW_AT_end_file("ADS8364_Gpio.c")
.dwattr DW$4, DW_AT_end_line(0x34)
.dwattr DW$4, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$4
.sect ".text"
.global _ToggleHOLDx
DW$5 .dwtag DW_TAG_subprogram, DW_AT_name("ToggleHOLDx"), DW_AT_symbol_name("_ToggleHOLDx")
.dwattr DW$5, DW_AT_low_pc(_ToggleHOLDx)
.dwattr DW$5, DW_AT_high_pc(0x00)
.dwattr DW$5, DW_AT_begin_file("ADS8364_Gpio.c")
.dwattr DW$5, DW_AT_begin_line(0x37)
.dwattr DW$5, DW_AT_begin_column(0x06)
.dwpsn "ADS8364_Gpio.c",56,1
.dwfde DW$CIE
;***************************************************************
;* FNAME: _ToggleHOLDx FR SIZE: 2 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 1 Auto, 0 SOE *
;***************************************************************
_ToggleHOLDx:
.dwcfa 0x1d, -2
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 40, 26
ADDB SP,#2
.dwcfa 0x1d, -4
;* AL assigned to _channel
DW$6 .dwtag DW_TAG_formal_parameter, DW_AT_name("channel"), DW_AT_symbol_name("_channel")
.dwattr DW$6, DW_AT_type(*DW$T$10)
.dwattr DW$6, DW_AT_location[DW_OP_reg0]
DW$7 .dwtag DW_TAG_variable, DW_AT_name("channel"), DW_AT_symbol_name("_channel")
.dwattr DW$7, DW_AT_type(*DW$T$10)
.dwattr DW$7, DW_AT_location[DW_OP_breg20 -1]
MOV *-SP[1],AL ; |56|
.dwpsn "ADS8364_Gpio.c",57,5
MOV AL,*-SP[1] ; |57|
MOVW DP,#_GpioDataRegs+2
MOV @_GpioDataRegs+2,AL ; |57|
.dwpsn "ADS8364_Gpio.c",58,5
RPT #25 || NOP
.dwpsn "ADS8364_Gpio.c",59,5
MOV @_GpioDataRegs+1,AL ; |59|
.dwpsn "ADS8364_Gpio.c",60,1
SUBB SP,#2
.dwcfa 0x1d, -2
SPM #0
LRETR
; return occurs
.dwattr DW$5, DW_AT_end_file("ADS8364_Gpio.c")
.dwattr DW$5, DW_AT_end_line(0x3c)
.dwattr DW$5, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$5
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;***************************************************************
.global _GpioDataRegs
.global _GpioMuxRegs
;***************************************************************
;* TYPE INFORMATION *
;***************************************************************
DW$T$106 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$106, DW_AT_language(DW_LANG_C)
DW$T$107 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$107, DW_AT_language(DW_LANG_C)
DW$8 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
.dwendtag DW$T$107
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$9 .dwtag DW_TAG_far_type
.dwattr DW$9, DW_AT_type(*DW$T$55)
DW$T$116 .dwtag DW_TAG_volatile_type
.dwattr DW$T$116, DW_AT_type(*DW$9)
DW$10 .dwtag DW_TAG_far_type
.dwattr DW$10, DW_AT_type(*DW$T$105)
DW$T$121 .dwtag DW_TAG_volatile_type
.dwattr DW$T$121, DW_AT_type(*DW$10)
DW$T$55 .dwtag DW_TAG_structure_type
.dwattr DW$T$55, DW_AT_name("GPIO_MUX_REGS")
.dwattr DW$T$55, DW_AT_byte_size(0x20)
DW$11 .dwtag DW_TAG_member, DW_AT_type(*DW$T$21)
.dwattr DW$11, DW_AT_name("GPAMUX"), DW_AT_symbol_name("_GPAMUX")
.dwattr DW$11, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
.dwattr DW$11, DW_AT_accessibility(DW_ACCESS_public)
DW$12 .dwtag DW_TAG_member, DW_AT_type(*DW$T$23)
.dwattr DW$12, DW_AT_name("GPADIR"), DW_AT_symbol_name("_GPADIR")
.dwattr DW$12, DW_AT_data_member_location[DW_OP_plus_uconst 0x1]
.dwattr DW$12, DW_AT_accessibility(DW_ACCESS_public)
DW$13 .dwtag DW_TAG_member, DW_AT_type(*DW$T$25)
.dwattr DW$13, DW_AT_name("GPAQUAL"), DW_AT_symbol_name("_GPAQUAL")
.dwattr DW$13, DW_AT_data_member_location[DW_OP_plus_uconst 0x2]
.dwattr DW$13, DW_AT_accessibility(DW_ACCESS_public)
DW$14 .dwtag DW_TAG_member, DW_AT_type(*DW$T$19)
.dwattr DW$14, DW_AT_name("rsvd1"), DW_AT_symbol_name("_rsvd1")
.dwattr DW$14, DW_AT_data_member_location[DW_OP_plus_uconst 0x3]
.dwattr DW$14, DW_AT_accessibility(DW_ACCESS_public)
DW$15 .dwtag DW_TAG_member, DW_AT_type(*DW$T$27)
.dwattr DW$15, DW_AT_name("GPBMUX"), DW_AT_symbol_name("_GPBMUX")
.dwattr DW$15, DW_AT_data_member_location[DW_OP_plus_uconst 0x4]
.dwattr DW$15, DW_AT_accessibility(DW_ACCESS_public)
DW$16 .dwtag DW_TAG_member, DW_AT_type(*DW$T$29)
.dwattr DW$16, DW_AT_name("GPBDIR"), DW_AT_symbol_name("_GPBDIR")
.dwattr DW$16, DW_AT_data_member_location[DW_OP_plus_uconst 0x5]
.dwattr DW$16, DW_AT_accessibility(DW_ACCESS_public)
DW$17 .dwtag DW_TAG_member, DW_AT_type(*DW$T$31)
.dwattr DW$17, DW_AT_name("GPBQUAL"), DW_AT_symbol_name("_GPBQUAL")
.dwattr DW$17, DW_AT_data_member_location[DW_OP_plus_uconst 0x6]
.dwattr DW$17, DW_AT_accessibility(DW_ACCESS_public)
DW$18 .dwtag DW_TAG_member, DW_AT_type(*DW$T$52)
.dwattr DW$18, DW_AT_name("rsvd2"), DW_AT_symbol_name("_rsvd2")
.dwattr DW$18, DW_AT_data_member_location[DW_OP_plus_uconst 0x7]
.dwattr DW$18, DW_AT_accessibility(DW_ACCESS_public)
DW$19 .dwtag DW_TAG_member, DW_AT_type(*DW$T$33)
.dwattr DW$19, DW_AT_name("GPDMUX"), DW_AT_symbol_name("_GPDMUX")
.dwattr DW$19, DW_AT_data_member_location[DW_OP_plus_uconst 0xc]
.dwattr DW$19, DW_AT_accessibility(DW_ACCESS_public)
DW$20 .dwtag DW_TAG_member, DW_AT_type(*DW$T$35)
.dwattr DW$20, DW_AT_name("GPDDIR"), DW_AT_symbol_name("_GPDDIR")
.dwattr DW$20, DW_AT_data_member_location[DW_OP_plus_uconst 0xd]
.dwattr DW$20, DW_AT_accessibility(DW_ACCESS_public)
DW$21 .dwtag DW_TAG_member, DW_AT_type(*DW$T$37)
.dwattr DW$21, DW_AT_name("GPDQUAL"), DW_AT_symbol_name("_GPDQUAL")
.dwattr DW$21, DW_AT_data_member_location[DW_OP_plus_uconst 0xe]
.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("rsvd3"), DW_AT_symbol_name("_rsvd3")
.dwattr DW$22, DW_AT_data_member_location[DW_OP_plus_uconst 0xf]
.dwattr DW$22, DW_AT_accessibility(DW_ACCESS_public)
DW$23 .dwtag DW_TAG_member, DW_AT_type(*DW$T$39)
.dwattr DW$23, DW_AT_name("GPEMUX"), DW_AT_symbol_name("_GPEMUX")
.dwattr DW$23, DW_AT_data_member_location[DW_OP_plus_uconst 0x10]
.dwattr DW$23, DW_AT_accessibility(DW_ACCESS_public)
DW$24 .dwtag DW_TAG_member, DW_AT_type(*DW$T$41)
.dwattr DW$24, DW_AT_name("GPEDIR"), DW_AT_symbol_name("_GPEDIR")
.dwattr DW$24, DW_AT_data_member_location[DW_OP_plus_uconst 0x11]
.dwattr DW$24, DW_AT_accessibility(DW_ACCESS_public)
DW$25 .dwtag DW_TAG_member, DW_AT_type(*DW$T$43)
.dwattr DW$25, DW_AT_name("GPEQUAL"), DW_AT_symbol_name("_GPEQUAL")
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -