📄 ads8364_main.asm
字号:
.dwattr DW$28, DW_AT_low_pc(DW$L$_main$3$B)
.dwattr DW$28, DW_AT_high_pc(DW$L$_main$3$E)
DW$29 .dwtag DW_TAG_loop_range
.dwattr DW$29, DW_AT_low_pc(DW$L$_main$4$B)
.dwattr DW$29, DW_AT_high_pc(DW$L$_main$4$E)
.dwendtag DW$27
.dwattr DW$26, DW_AT_end_file("ADS8364_MAIN.c")
.dwattr DW$26, DW_AT_end_line(0x62)
.dwattr DW$26, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$26
.sect ".text"
.global _read_ADD
DW$30 .dwtag DW_TAG_subprogram, DW_AT_name("read_ADD"), DW_AT_symbol_name("_read_ADD")
.dwattr DW$30, DW_AT_low_pc(_read_ADD)
.dwattr DW$30, DW_AT_high_pc(0x00)
.dwattr DW$30, DW_AT_begin_file("ADS8364_MAIN.c")
.dwattr DW$30, DW_AT_begin_line(0x6e)
.dwattr DW$30, DW_AT_begin_column(0x06)
.dwpsn "ADS8364_MAIN.c",111,1
.dwfde DW$CIE
;***************************************************************
;* FNAME: _read_ADD FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_read_ADD:
.dwcfa 0x1d, -2
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 40, 26
.dwpsn "ADS8364_MAIN.c",118,2
B L2,UNC ; |118|
; branch occurs ; |118|
L2:
.dwpsn "ADS8364_MAIN.c",119,6
MOVW DP,#_idx
MOVL XAR5,@_ptrCHA0 ; |119|
MOVZ AR0,@_idx ; |119|
MOVL XAR4,#_CHA0_Data ; |119|
MOV AL,*+XAR5[0] ; |119|
MOV *+XAR4[AR0],AL ; |119|
.dwpsn "ADS8364_MAIN.c",121,2
B L3,UNC ; |121|
; branch occurs ; |121|
L3:
.dwpsn "ADS8364_MAIN.c",122,6
MOVL XAR5,@_ptrCHA1 ; |122|
MOVZ AR0,@_idx ; |122|
MOVL XAR4,#_CHA1_Data ; |122|
MOV AL,*+XAR5[0] ; |122|
MOV *+XAR4[AR0],AL ; |122|
.dwpsn "ADS8364_MAIN.c",124,2
B L4,UNC ; |124|
; branch occurs ; |124|
L4:
.dwpsn "ADS8364_MAIN.c",125,6
MOVL XAR5,@_ptrCHB0 ; |125|
MOVZ AR0,@_idx ; |125|
MOVL XAR4,#_CHB0_Data ; |125|
MOV AL,*+XAR5[0] ; |125|
MOV *+XAR4[AR0],AL ; |125|
.dwpsn "ADS8364_MAIN.c",127,2
B L5,UNC ; |127|
; branch occurs ; |127|
L5:
.dwpsn "ADS8364_MAIN.c",128,6
MOVL XAR5,@_ptrCHB1 ; |128|
MOVZ AR0,@_idx ; |128|
MOVL XAR4,#_CHB1_Data ; |128|
MOV AL,*+XAR5[0] ; |128|
MOV *+XAR4[AR0],AL ; |128|
.dwpsn "ADS8364_MAIN.c",130,2
B L6,UNC ; |130|
; branch occurs ; |130|
L6:
.dwpsn "ADS8364_MAIN.c",131,6
MOVL XAR5,@_ptrCHC0 ; |131|
MOVZ AR0,@_idx ; |131|
MOVL XAR4,#_CHC0_Data ; |131|
MOV AL,*+XAR5[0] ; |131|
MOV *+XAR4[AR0],AL ; |131|
.dwpsn "ADS8364_MAIN.c",133,2
B L7,UNC ; |133|
; branch occurs ; |133|
L7:
.dwpsn "ADS8364_MAIN.c",134,6
MOVL XAR5,@_ptrCHC1 ; |134|
MOVZ AR0,@_idx ; |134|
MOV AL,*+XAR5[0] ; |134|
MOVL XAR4,#_CHC1_Data ; |134|
MOV *+XAR4[AR0],AL ; |134|
.dwpsn "ADS8364_MAIN.c",136,2
INC @_idx ; |136|
.dwpsn "ADS8364_MAIN.c",137,2
MOV @_ADC_ready,#1 ; |137|
.dwpsn "ADS8364_MAIN.c",138,2
CMP @_idx,#512 ; |138|
BF L8,NEQ ; |138|
; branchcc occurs ; |138|
.dwpsn "ADS8364_MAIN.c",140,2
MOV @_idx,#0 ; |140|
.dwpsn "ADS8364_MAIN.c",141,2
L8:
.dwpsn "ADS8364_MAIN.c",143,1
LRETR
; return occurs
.dwattr DW$30, DW_AT_end_file("ADS8364_MAIN.c")
.dwattr DW$30, DW_AT_end_line(0x8f)
.dwattr DW$30, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$30
.sect ".text"
.global _delay_loop
DW$31 .dwtag DW_TAG_subprogram, DW_AT_name("delay_loop"), DW_AT_symbol_name("_delay_loop")
.dwattr DW$31, DW_AT_low_pc(_delay_loop)
.dwattr DW$31, DW_AT_high_pc(0x00)
.dwattr DW$31, DW_AT_begin_file("ADS8364_MAIN.c")
.dwattr DW$31, DW_AT_begin_line(0x92)
.dwattr DW$31, DW_AT_begin_column(0x06)
.dwpsn "ADS8364_MAIN.c",147,1
.dwfde DW$CIE
;***************************************************************
;* FNAME: _delay_loop FR SIZE: 4 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 4 Auto, 0 SOE *
;***************************************************************
_delay_loop:
.dwcfa 0x1d, -2
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 40, 26
ADDB SP,#4
.dwcfa 0x1d, -6
;* AL assigned to _count
DW$32 .dwtag DW_TAG_formal_parameter, DW_AT_name("count"), DW_AT_symbol_name("_count")
.dwattr DW$32, DW_AT_type(*DW$T$10)
.dwattr DW$32, DW_AT_location[DW_OP_reg0]
DW$33 .dwtag DW_TAG_variable, DW_AT_name("count"), DW_AT_symbol_name("_count")
.dwattr DW$33, DW_AT_type(*DW$T$10)
.dwattr DW$33, DW_AT_location[DW_OP_breg20 -1]
DW$34 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$34, DW_AT_type(*DW$T$12)
.dwattr DW$34, DW_AT_location[DW_OP_breg20 -4]
MOV *-SP[1],AL ; |147|
.dwpsn "ADS8364_MAIN.c",149,10
MOVB ACC,#0
MOVL *-SP[4],ACC ; |149|
.dwpsn "ADS8364_MAIN.c",149,17
SETC SXM
MOV ACC,*-SP[1] ; |149|
CMPL ACC,*-SP[4] ; |149|
B L10,LEQ ; |149|
; branchcc occurs ; |149|
L9:
DW$L$_delay_loop$2$B:
.dwpsn "ADS8364_MAIN.c",149,28
MOVB ACC,#1
ADDL ACC,*-SP[4] ; |149|
MOVL *-SP[4],ACC ; |149|
.dwpsn "ADS8364_MAIN.c",149,17
SETC SXM
MOV ACC,*-SP[1] ; |149|
CMPL ACC,*-SP[4] ; |149|
B L9,GT ; |149|
; branchcc occurs ; |149|
DW$L$_delay_loop$2$E:
L10:
.dwpsn "ADS8364_MAIN.c",150,1
SUBB SP,#4
.dwcfa 0x1d, -2
LRETR
; return occurs
DW$35 .dwtag DW_TAG_loop
.dwattr DW$35, DW_AT_name("C:/CCStudio_v3.3/examples/present/11/Debug/ADS8364_MAIN.asm:L9:1:1241484722")
.dwattr DW$35, DW_AT_begin_file("ADS8364_MAIN.c")
.dwattr DW$35, DW_AT_begin_line(0x95)
.dwattr DW$35, DW_AT_end_line(0x95)
DW$36 .dwtag DW_TAG_loop_range
.dwattr DW$36, DW_AT_low_pc(DW$L$_delay_loop$2$B)
.dwattr DW$36, DW_AT_high_pc(DW$L$_delay_loop$2$E)
.dwendtag DW$35
.dwattr DW$31, DW_AT_end_file("ADS8364_MAIN.c")
.dwattr DW$31, DW_AT_end_line(0x96)
.dwattr DW$31, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$31
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;***************************************************************
.global _InitSysCtrl
.global _InitPieCtrl
.global _InitGpio
.global _InitPieVectTable
.global _PWM
.global _ResetADS8364
.global _ToggleHOLDx
.global _XIntruptRegs
.global _PieCtrlRegs
.global _GpioDataRegs
;***************************************************************
;* TYPE INFORMATION *
;***************************************************************
DW$T$85 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$85, DW_AT_language(DW_LANG_C)
DW$T$87 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$87, DW_AT_language(DW_LANG_C)
DW$37 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
.dwendtag DW$T$87
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$89 .dwtag DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
.dwattr DW$T$89, DW_AT_language(DW_LANG_C)
DW$T$91 .dwtag DW_TAG_pointer_type, DW_AT_type(*DW$T$10)
.dwattr DW$T$91, DW_AT_address_class(0x16)
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$38 .dwtag DW_TAG_far_type
.dwattr DW$38, DW_AT_type(*DW$T$11)
DW$T$92 .dwtag DW_TAG_volatile_type
.dwattr DW$T$92, DW_AT_type(*DW$38)
DW$T$94 .dwtag DW_TAG_array_type, DW_AT_type(*DW$T$11)
.dwattr DW$T$94, DW_AT_language(DW_LANG_C)
.dwattr DW$T$94, DW_AT_byte_size(0x200)
DW$39 .dwtag DW_TAG_subrange_type
.dwattr DW$39, DW_AT_upper_bound(0x1ff)
.dwendtag DW$T$94
DW$T$95 .dwtag DW_TAG_array_type, DW_AT_type(*DW$T$11)
.dwattr DW$T$95, DW_AT_language(DW_LANG_C)
.dwattr DW$T$95, DW_AT_byte_size(0x06)
DW$40 .dwtag DW_TAG_subrange_type
.dwattr DW$40, DW_AT_upper_bound(0x05)
.dwendtag DW$T$95
DW$T$12 .dwtag DW_TAG_base_type, DW_AT_name("long")
.dwattr DW$T$12, DW_AT_encoding(DW_ATE_signed)
.dwattr DW$T$12, DW_AT_byte_size(0x02)
DW$41 .dwtag DW_TAG_far_type
.dwattr DW$41, DW_AT_type(*DW$T$28)
DW$T$99 .dwtag DW_TAG_volatile_type
.dwattr DW$T$99, DW_AT_type(*DW$41)
DW$42 .dwtag DW_TAG_far_type
.dwattr DW$42, DW_AT_type(*DW$T$78)
DW$T$101 .dwtag DW_TAG_volatile_type
.dwattr DW$T$101, DW_AT_type(*DW$42)
DW$43 .dwtag DW_TAG_far_type
.dwattr DW$43, DW_AT_type(*DW$T$84)
DW$T$103 .dwtag DW_TAG_volatile_type
.dwattr DW$T$103, DW_AT_type(*DW$43)
DW$T$28 .dwtag DW_TAG_structure_type
.dwattr DW$T$28, DW_AT_name("PIE_CTRL_REGS")
.dwattr DW$T$28, DW_AT_byte_size(0x1a)
DW$44 .dwtag DW_TAG_member, DW_AT_type(*DW$T$21)
.dwattr DW$44, DW_AT_name("PIECRTL"), DW_AT_symbol_name("_PIECRTL")
.dwattr DW$44, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -