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

📄 charger.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dwpsn	"charger.c",299,3
        MOV       A1, #42               ; |299| 
        BL        _MSI2C_MasterPollingReceiveAbb ; |299| 
        ; |299| 
        AND       V9, A1, #15           ; |299| 
        STR       V9, [SP, #8]          ; |299| 
	.dwpsn	"charger.c",302,3
        LDR       V9, [SP, #8]          ; |302| 
        ORR       V9, V9, #8            ; |302| 
        MOV       A1, #42               ; |302| 
        AND       A2, V9, #255
        BL        _MSI2C_MasterPollingSendAbb ; |302| 
        ; |302| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L9
;*
;*   Loop source line                : 308
;*   Loop closing brace source line  : 317
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L9:    
DW$L$_MADC_SP1_poll_Measure$2$B:
	.dwpsn	"charger.c",310,7
        MOV       A1, #42               ; |310| 
        BL        _MSI2C_MasterPollingReceiveAbb ; |310| 
        ; |310| 
        AND       V9, A1, #1            ; |310| 
        STR       V9, [SP, #0]          ; |310| 
	.dwpsn	"charger.c",311,7
        MOV       A1, #42               ; |311| 
        BL        _MSI2C_MasterPollingReceiveAbb ; |311| 
        ; |311| 
        AND       V9, A1, #4            ; |311| 
        MOV       V9, V9, ASR #2        ; |311| 
        STR       V9, [SP, #4]          ; |311| 
	.dwpsn	"charger.c",317,14
        LDR       V9, [SP, #0]          ; |317| 
        CMP       V9, #0                ; |317| 
        BNE       L9                    ; |317| 
        ; |317| 
DW$L$_MADC_SP1_poll_Measure$2$E:
;* --------------------------------------------------------------------------*
DW$L$_MADC_SP1_poll_Measure$3$B:
        LDR       V9, [SP, #4]          ; |317| 
        CMP       V9, #0                ; |317| 
        BEQ       L9                    ; |317| 
        ; |317| 
DW$L$_MADC_SP1_poll_Measure$3$E:
;* --------------------------------------------------------------------------*
	.dwpsn	"charger.c",322,3
        MOV       A1, #0                ; |322| 
        BL        _MSI2C_AccessPage     ; |322| 
        ; |322| 
	.dwpsn	"charger.c",325,3
        MOV       A2, #0                ; |325| 
        MOV       A1, #246              ; |325| 
        BL        _MSI2C_MasterPollingSendAbb ; |325| 
        ; |325| 
	.dwpsn	"charger.c",327,3
        MOV       A1, #1                ; |327| 
	.dwpsn	"charger.c",328,1
	.dwcfa	0x0e, 16
        LDMFD     SP!, {A2, A3, A4, PC}

DW$59	.dwtag  DW_TAG_loop
	.dwattr DW$59, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\charger.asm:L9:1:1214374275")
	.dwattr DW$59, DW_AT_begin_file("charger.c")
	.dwattr DW$59, DW_AT_begin_line(0x134)
	.dwattr DW$59, DW_AT_end_line(0x13d)
DW$60	.dwtag  DW_TAG_loop_range
	.dwattr DW$60, DW_AT_low_pc(DW$L$_MADC_SP1_poll_Measure$2$B)
	.dwattr DW$60, DW_AT_high_pc(DW$L$_MADC_SP1_poll_Measure$2$E)
DW$61	.dwtag  DW_TAG_loop_range
	.dwattr DW$61, DW_AT_low_pc(DW$L$_MADC_SP1_poll_Measure$3$B)
	.dwattr DW$61, DW_AT_high_pc(DW$L$_MADC_SP1_poll_Measure$3$E)
	.dwendtag DW$59

	.dwattr DW$55, DW_AT_end_file("charger.c")
	.dwattr DW$55, DW_AT_end_line(0x148)
	.dwattr DW$55, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$55

;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".text"
	.align	4
SL3:	.string	13,10," BUSY bit = %d , expected '0' when conversion finishe"
	.string	"d",13,10,0
	.align	4
SL4:	.string	13,10," EOCRT bit = %d , expected '1' when conversion finish"
	.string	"ed",13,10,0
	.sect	".text"
	.align	4
	.clink
	.armfunc _MADC_SP1_INT2
	.state32
	.global	_MADC_SP1_INT2

DW$62	.dwtag  DW_TAG_subprogram, DW_AT_name("MADC_SP1_INT2"), DW_AT_symbol_name("_MADC_SP1_INT2")
	.dwattr DW$62, DW_AT_low_pc(_MADC_SP1_INT2)
	.dwattr DW$62, DW_AT_high_pc(0x00)
	.dwattr DW$62, DW_AT_begin_file("charger.c")
	.dwattr DW$62, DW_AT_begin_line(0x157)
	.dwattr DW$62, DW_AT_begin_column(0x05)
	.dwpsn	"charger.c",344,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: MADC_SP1_INT2                                              *
;*                                                                           *
;*   Regs Modified     : A1,A2,A3,A4,V9,SP,LR,SR                             *
;*   Regs Used         : A1,A2,A3,A4,V9,SP,LR,SR                             *
;*   Local Frame Size  : 0 Args + 4 Auto + 4 Save = 8 byte                   *
;*****************************************************************************
_MADC_SP1_INT2:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {A4, LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 8
	.dwcfa	0x80, 3, 2
	.dwcfa	0x0e, 8
DW$63	.dwtag  DW_TAG_variable, DW_AT_name("previous_content"), DW_AT_symbol_name("_previous_content")
	.dwattr DW$63, DW_AT_type(*DW$T$10)
	.dwattr DW$63, DW_AT_location[DW_OP_breg13 0]
	.dwpsn	"charger.c",348,3
        MOV       A1, #0                ; |348| 
        BL        _MSI2C_AccessPage     ; |348| 
        ; |348| 
	.dwpsn	"charger.c",351,3
        MOV       A1, #131              ; |351| 
        BL        _MSI2C_MasterPollingReceiveAbb ; |351| 
        ; |351| 
        AND       V9, A1, #255          ; |351| 
        STR       V9, [SP, #0]          ; |351| 
	.dwpsn	"charger.c",354,3
        LDR       V9, [SP, #0]          ; |354| 
        ORR       V9, V9, #48           ; |354| 
        MOV       A1, #131              ; |354| 
        AND       A2, V9, #255
        BL        _MSI2C_MasterPollingSendAbb ; |354| 
        ; |354| 
	.dwpsn	"charger.c",357,3
        MOV       A1, #0                ; |357| 
        BL        _MSI2C_AccessPage     ; |357| 
        ; |357| 
	.dwpsn	"charger.c",360,3
        MOV       A1, #246              ; |360| 
        MOV       A2, #0                ; |360| 
        BL        _MSI2C_MasterPollingSendAbb ; |360| 
        ; |360| 
	.dwpsn	"charger.c",363,3
        MOV       A1, #0                ; |363| 
        BL        _MSI2C_AccessPage     ; |363| 
        ; |363| 
	.dwpsn	"charger.c",366,3
        MOV       A1, #104              ; |366| 
        MOV       A2, #2                ; |366| 
        BL        _MSI2C_MasterPollingSendAbb ; |366| 
        ; |366| 
	.dwpsn	"charger.c",369,3
        MOV       A1, #42               ; |369| 
        BL        _MSI2C_MasterPollingReceiveAbb ; |369| 
        ; |369| 
        AND       V9, A1, #15           ; |369| 
        STR       V9, [SP, #0]          ; |369| 
	.dwpsn	"charger.c",372,3
        LDR       V9, [SP, #0]          ; |372| 
        ORR       V9, V9, #8            ; |372| 
        MOV       A1, #42               ; |372| 
        AND       A2, V9, #255
        BL        _MSI2C_MasterPollingSendAbb ; |372| 
        ; |372| 
	.dwpsn	"charger.c",374,3
        MOV       A1, #1                ; |374| 
	.dwpsn	"charger.c",375,1
	.dwcfa	0x0e, 8
        LDMFD     SP!, {A4, PC}
	.dwattr DW$62, DW_AT_end_file("charger.c")
	.dwattr DW$62, DW_AT_end_line(0x177)
	.dwattr DW$62, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$62

	.sect	".text"
	.align	4
	.clink
	.armfunc _I2V_calib
	.state32
	.global	_I2V_calib

DW$64	.dwtag  DW_TAG_subprogram, DW_AT_name("I2V_calib"), DW_AT_symbol_name("_I2V_calib")
	.dwattr DW$64, DW_AT_low_pc(_I2V_calib)
	.dwattr DW$64, DW_AT_high_pc(0x00)
	.dwattr DW$64, DW_AT_begin_file("charger.c")
	.dwattr DW$64, DW_AT_begin_line(0x186)
	.dwattr DW$64, DW_AT_begin_column(0x05)
	.dwpsn	"charger.c",391,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: I2V_calib                                                  *
;*                                                                           *
;*   Regs Modified     : A1,A2,A3,A4,V9,SP,LR,SR                             *
;*   Regs Used         : A1,A2,A3,A4,V9,SP,LR,SR                             *
;*   Local Frame Size  : 0 Args + 32 Auto + 4 Save = 36 byte                 *
;*****************************************************************************
_I2V_calib:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
        SUB       SP, SP, #32
	.dwcfa	0x0e, 36
;* A1    assigned to _CGAIN4
DW$65	.dwtag  DW_TAG_formal_parameter, DW_AT_name("CGAIN4"), DW_AT_symbol_name("_CGAIN4")
	.dwattr DW$65, DW_AT_type(*DW$T$10)
	.dwattr DW$65, DW_AT_location[DW_OP_reg0]
;* A2    assigned to _added_offset
DW$66	.dwtag  DW_TAG_formal_parameter, DW_AT_name("added_offset"), DW_AT_symbol_name("_added_offset")
	.dwattr DW$66, DW_AT_type(*DW$T$10)
	.dwattr DW$66, DW_AT_location[DW_OP_reg1]
DW$67	.dwtag  DW_TAG_variable, DW_AT_name("CGAIN4"), DW_AT_symbol_name("_CGAIN4")
	.dwattr DW$67, DW_AT_type(*DW$T$10)
	.dwattr DW$67, DW_AT_location[DW_OP_breg13 0]
DW$68	.dwtag  DW_TAG_variable, DW_AT_name("added_offset"), DW_AT_symbol_name("_added_offset")
	.dwattr DW$68, DW_AT_type(*DW$T$10)
	.dwattr DW$68, DW_AT_location[DW_OP_breg13 4]
DW$69	.dwtag  DW_TAG_variable, DW_AT_name("offset_code"), DW_AT_symbol_name("_offset_code")
	.dwattr DW$69, DW_AT_type(*DW$T$10)
	.dwattr DW$69, DW_AT_location[DW_OP_breg13 8]
DW$70	.dwtag  DW_TAG_variable, DW_AT_name("global_offset_binary_MSB"), DW_AT_symbol_name("_global_offset_binary_MSB")
	.dwattr DW$70, DW_AT_type(*DW$T$10)
	.dwattr DW$70, DW_AT_location[DW_OP_breg13 12]
DW$71	.dwtag  DW_TAG_variable, DW_AT_name("global_offset_binary_LSB"), DW_AT_symbol_name("_global_offset_binary_LSB")
	.dwattr DW$71, DW_AT_type(*DW$T$10)
	.dwattr DW$71, DW_AT_location[DW_OP_breg13 16]
DW$72	.dwtag  DW_TAG_variable, DW_AT_name("global_offset_binary"), DW_AT_symbol_name("_global_offset_binary")
	.dwattr DW$72, DW_AT_type(*DW$T$10)
	.dwattr DW$72, DW_AT_location[DW_OP_breg13 20]
DW$73	.dwtag  DW_TAG_variable, DW_AT_name("global_offset_analog"), DW_AT_symbol_name("_global_offset_analog")
	.dwattr DW$73, DW_AT_type(*DW$T$10)
	.dwattr DW$73, DW_AT_location[DW_OP_breg13 24]
DW$74	.dwtag  DW_TAG_variable, DW_AT_name("j"), DW_AT_symbol_name("_j")
	.dwattr DW$74, DW_AT_type(*DW$T$10)
	.dwattr DW$74, DW_AT_location[DW_OP_breg13 28]
        STR       A2, [SP, #4]          ; |391| 
        STR       A1, [SP, #0]          ; |391| 
	.dwpsn	"charger.c",400,3
        B         L14                   ; |400| 
        ; |400| 
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L10:    
	.dwpsn	"charger.c",405,2
        MOV       V9, #0                ; |405| 
        STR       V9, [SP, #8]          ; |405| 
	.dwpsn	"charger.c",407,12
        B         L15                   ; |407| 
        ; |407| 
;* --------------------------------------------------------------------------*
L11:    
	.dwpsn	"charger.c",412,2
        MOV       V9, #64               ; |412| 
        STR       V9, [SP, #8]          ; |412| 
	.dwpsn	"charger.c",414,12
        B         L15                   ; |414| 
        ; |414| 
;* --------------------------------------------------------------------------*
L12:    
	.dwpsn	"charger.c",419,2
        MOV       V9, #32               ; |419| 
        STR       V9, [SP, #8]          ; |419| 
	.dwpsn	"charger.c",421,12
        B         L15                   ; |421| 
        ; |421| 
;* --------------------------------------------------------------------------*
L13:    
	.dwpsn	"charger.c",426,2
        MOV       V9, #96               ; |426| 
        STR       V9, [SP, #8]          ; |426| 
	.dwpsn	"charger.c",428,12
        B         L15                   ; |428| 
        ; |428| 
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L14:    
	.dwpsn	"charger.c",400,3
        LDR       V9, [SP, #4]          ; |400| 
        SUBS      V9, V9, #40           ; |400| 
        BEQ       L10                   ; |400| 
        ; |400| 
;* --------------------------------------------------------------------------*
        SUBS      V9, V9, #40           ; |400| 
        BEQ       L11                   ; |400| 
        ; |400| 
;* --------------------------------------------------------------------------*
        SUBS      V9, V9, #20           ; |400| 
        BEQ       L10                   ; |400| 
        ; |400| 
;* --------------------------------------------------------------------------*
        SUBS      V9, V9, #20           ; |400| 
        BEQ       L12                   ; |400| 
        ; |400| 
;* --------------------------------------------------------------------------*
        SUBS      V9, V9, #40           ; |400| 
        BEQ       L13                   ; |400| 
        ; |400| 
;* --------------------------------------------------------------------------*
        SUBS      V9, V9, #40           ; |400| 
        BEQ       L11                   ; |400| 
        ; |400| 
;* --------------------------------------------------------------------------*
        SUBS      V9, V9, #100          ; |400| 
        BEQ       L12                   ; |400| 

⌨️ 快捷键说明

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