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

📄 charger.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        MOV       A1, #41               ; |97| 
        AND       A2, V9, #255
        BL        _MSI2C_MasterPollingSendAbb ; |97| 
        ; |97| 
	.dwpsn	"charger.c",103,3
        BL        _ULPD_GsmClockEn      ; |103| 
        ; |103| 
	.dwpsn	"charger.c",104,3
        MOV       A1, #1                ; |104| 
        BL        _TPU_ClkEnable        ; |104| 
        ; |104| 
;* --------------------------------------------------------------------------*
	.dwpsn	"charger.c",107,3
        LDR       A1, CON11             ; |107| 
        BL        _TPU_LoadScenario     ; |107| 
        ; |107| 
	.dwpsn	"charger.c",108,3
        MOV       A1, #0                ; |108| 
        BL        _TPU_Reset            ; |108| 
        ; |108| 
	.dwpsn	"charger.c",109,7
        MOV       V9, #0                ; |109| 
        STR       V9, [SP, #12]         ; |109| 
	.dwpsn	"charger.c",109,16
        LDR       V9, [SP, #12]         ; |109| 
        CMP       V9, #5                ; |109| 
        BGE       L2                    ; |109| 
        ; |109| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L1
;*
;*   Loop source line                : 109
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L1:    
DW$L$_MADC_RT_poll$3$B:
	.dwpsn	"charger.c",109,25
        LDR       V9, [SP, #12]         ; |109| 
        ADD       V9, V9, #1            ; |109| 
        STR       V9, [SP, #12]         ; |109| 
	.dwpsn	"charger.c",109,16
        LDR       V9, [SP, #12]         ; |109| 
        CMP       V9, #5                ; |109| 
        BLT       L1                    ; |109| 
        ; |109| 
DW$L$_MADC_RT_poll$3$E:
;* --------------------------------------------------------------------------*
L2:    
	.dwpsn	"charger.c",110,3
        MOV       A1, #1                ; |110| 
        BL        _TPU_Enable           ; |110| 
        ; |110| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L3
;*
;*   Loop source line                : 115
;*   Loop closing brace source line  : 124
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L3:    
DW$L$_MADC_RT_poll$5$B:
	.dwpsn	"charger.c",117,7
        MOV       A1, #42               ; |117| 
        BL        _MSI2C_MasterPollingReceiveAbb ; |117| 
        ; |117| 
        AND       V9, A1, #1            ; |117| 
        STR       V9, [SP, #4]          ; |117| 
	.dwpsn	"charger.c",118,7
        MOV       A1, #42               ; |118| 
        BL        _MSI2C_MasterPollingReceiveAbb ; |118| 
        ; |118| 
        AND       V9, A1, #4            ; |118| 
        MOV       V9, V9, ASR #2        ; |118| 
        STR       V9, [SP, #8]          ; |118| 
	.dwpsn	"charger.c",119,7
        ADR       A2, SL3               ; |119| 
        MOV       A1, #1                ; |119| 
        LDR       A3, [SP, #4]          ; |119| 
        BL        _UART_Printf          ; |119| 
        ; |119| 
	.dwpsn	"charger.c",121,7
        ADR       A2, SL4               ; |121| 
        MOV       A1, #1                ; |121| 
        LDR       A3, [SP, #8]          ; |121| 
        BL        _UART_Printf          ; |121| 
        ; |121| 
	.dwpsn	"charger.c",124,14
        LDR       V9, [SP, #4]          ; |124| 
        CMP       V9, #0                ; |124| 
        BNE       L3                    ; |124| 
        ; |124| 
DW$L$_MADC_RT_poll$5$E:
;* --------------------------------------------------------------------------*
DW$L$_MADC_RT_poll$6$B:
        LDR       V9, [SP, #8]          ; |124| 
        CMP       V9, #0                ; |124| 
        BEQ       L3                    ; |124| 
        ; |124| 
DW$L$_MADC_RT_poll$6$E:
;* --------------------------------------------------------------------------*
	.dwpsn	"charger.c",127,3
        MOV       A1, #0                ; |127| 
        BL        _MSI2C_AccessPage     ; |127| 
        ; |127| 
	.dwpsn	"charger.c",130,3
        MOV       A2, #0                ; |130| 
        MOV       A1, #246              ; |130| 
        BL        _MSI2C_MasterPollingSendAbb ; |130| 
        ; |130| 
	.dwpsn	"charger.c",132,3
        MOV       A1, #1                ; |132| 
	.dwpsn	"charger.c",133,1
        ADD       SP, SP, #20           ; |132| 
	.dwcfa	0x0e, 4
        LDMFD     SP!, {PC}

DW$34	.dwtag  DW_TAG_loop
	.dwattr DW$34, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\charger.asm:L3:1:1214374275")
	.dwattr DW$34, DW_AT_begin_file("charger.c")
	.dwattr DW$34, DW_AT_begin_line(0x73)
	.dwattr DW$34, DW_AT_end_line(0x7c)
DW$35	.dwtag  DW_TAG_loop_range
	.dwattr DW$35, DW_AT_low_pc(DW$L$_MADC_RT_poll$5$B)
	.dwattr DW$35, DW_AT_high_pc(DW$L$_MADC_RT_poll$5$E)
DW$36	.dwtag  DW_TAG_loop_range
	.dwattr DW$36, DW_AT_low_pc(DW$L$_MADC_RT_poll$6$B)
	.dwattr DW$36, DW_AT_high_pc(DW$L$_MADC_RT_poll$6$E)
	.dwendtag DW$34


DW$37	.dwtag  DW_TAG_loop
	.dwattr DW$37, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\charger.asm:L1:1:1214374275")
	.dwattr DW$37, DW_AT_begin_file("charger.c")
	.dwattr DW$37, DW_AT_begin_line(0x6d)
	.dwattr DW$37, DW_AT_end_line(0x6d)
DW$38	.dwtag  DW_TAG_loop_range
	.dwattr DW$38, DW_AT_low_pc(DW$L$_MADC_RT_poll$3$B)
	.dwattr DW$38, DW_AT_high_pc(DW$L$_MADC_RT_poll$3$E)
	.dwendtag DW$37

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

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

DW$39	.dwtag  DW_TAG_subprogram, DW_AT_name("MADC_RT_INT2"), DW_AT_symbol_name("_MADC_RT_INT2")
	.dwattr DW$39, DW_AT_low_pc(_MADC_RT_INT2)
	.dwattr DW$39, DW_AT_high_pc(0x00)
	.dwattr DW$39, DW_AT_begin_file("charger.c")
	.dwattr DW$39, DW_AT_begin_line(0x94)
	.dwattr DW$39, DW_AT_begin_column(0x05)
	.dwpsn	"charger.c",149,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: MADC_RT_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 + 12 Auto + 4 Save = 16 byte                 *
;*****************************************************************************
_MADC_RT_INT2:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {A2, A3, A4, LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 8
	.dwcfa	0x80, 3, 2
	.dwcfa	0x0e, 12
	.dwcfa	0x80, 2, 3
	.dwcfa	0x0e, 16
	.dwcfa	0x80, 1, 4
	.dwcfa	0x0e, 16
;* A1    assigned to _list
DW$40	.dwtag  DW_TAG_formal_parameter, DW_AT_name("list"), DW_AT_symbol_name("_list")
	.dwattr DW$40, DW_AT_type(*DW$T$10)
	.dwattr DW$40, DW_AT_location[DW_OP_reg0]
DW$41	.dwtag  DW_TAG_variable, DW_AT_name("list"), DW_AT_symbol_name("_list")
	.dwattr DW$41, DW_AT_type(*DW$T$10)
	.dwattr DW$41, DW_AT_location[DW_OP_breg13 0]
DW$42	.dwtag  DW_TAG_variable, DW_AT_name("tempo"), DW_AT_symbol_name("_tempo")
	.dwattr DW$42, DW_AT_type(*DW$T$10)
	.dwattr DW$42, DW_AT_location[DW_OP_breg13 4]
DW$43	.dwtag  DW_TAG_variable, DW_AT_name("previous_content"), DW_AT_symbol_name("_previous_content")
	.dwattr DW$43, DW_AT_type(*DW$T$10)
	.dwattr DW$43, DW_AT_location[DW_OP_breg13 8]
        STR       A1, [SP, #0]          ; |149| 
	.dwpsn	"charger.c",155,3
        MOV       A1, #0                ; |155| 
        BL        _MSI2C_AccessPage     ; |155| 
        ; |155| 
	.dwpsn	"charger.c",158,3
        MOV       A1, #131              ; |158| 
        BL        _MSI2C_MasterPollingReceiveAbb ; |158| 
        ; |158| 
        AND       V9, A1, #255          ; |158| 
        STR       V9, [SP, #8]          ; |158| 
	.dwpsn	"charger.c",161,3
        LDR       V9, [SP, #8]          ; |161| 
        ORR       V9, V9, #48           ; |161| 
        MOV       A1, #131              ; |161| 
        AND       A2, V9, #255
        BL        _MSI2C_MasterPollingSendAbb ; |161| 
        ; |161| 
	.dwpsn	"charger.c",164,3
        MOV       A1, #0                ; |164| 
        BL        _MSI2C_AccessPage     ; |164| 
        ; |164| 
	.dwpsn	"charger.c",167,3
        MOV       A1, #246              ; |167| 
        MOV       A2, #0                ; |167| 
        BL        _MSI2C_MasterPollingSendAbb ; |167| 
        ; |167| 
	.dwpsn	"charger.c",170,3
        MOV       A1, #0                ; |170| 
        BL        _MSI2C_AccessPage     ; |170| 
        ; |170| 
	.dwpsn	"charger.c",173,3
        MOV       A1, #104              ; |173| 
        MOV       A2, #2                ; |173| 
        BL        _MSI2C_MasterPollingSendAbb ; |173| 
        ; |173| 
	.dwpsn	"charger.c",176,3
        LDR       V9, [SP, #0]          ; |176| 
        AND       V9, V9, #255          ; |176| 
        MOV       A1, #40               ; |176| 
        AND       A2, V9, #255
        BL        _MSI2C_MasterPollingSendAbb ; |176| 
        ; |176| 
	.dwpsn	"charger.c",179,3
        LDR       V9, [SP, #0]          ; |179| 
        AND       V9, V9, #1792         ; |179| 
        MOV       V9, V9, ASR #8        ; |179| 
        MOV       A1, #41               ; |179| 
        AND       A2, V9, #255
        BL        _MSI2C_MasterPollingSendAbb ; |179| 
        ; |179| 
	.dwpsn	"charger.c",185,3
        BL        _ULPD_GsmClockEn      ; |185| 
        ; |185| 
	.dwpsn	"charger.c",186,3
        MOV       A1, #1                ; |186| 
        BL        _TPU_ClkEnable        ; |186| 
        ; |186| 
;* --------------------------------------------------------------------------*
	.dwpsn	"charger.c",189,3
        LDR       A1, CON11             ; |189| 
        BL        _TPU_LoadScenario     ; |189| 
        ; |189| 
	.dwpsn	"charger.c",190,3
        MOV       A1, #0                ; |190| 
        BL        _TPU_Reset            ; |190| 
        ; |190| 
	.dwpsn	"charger.c",191,7
        MOV       V9, #0                ; |191| 
        STR       V9, [SP, #4]          ; |191| 
	.dwpsn	"charger.c",191,16
        LDR       V9, [SP, #4]          ; |191| 
        CMP       V9, #5                ; |191| 
        BGE       L5                    ; |191| 
        ; |191| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L4
;*
;*   Loop source line                : 191
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L4:    
DW$L$_MADC_RT_INT2$3$B:
	.dwpsn	"charger.c",191,25
        LDR       V9, [SP, #4]          ; |191| 
        ADD       V9, V9, #1            ; |191| 
        STR       V9, [SP, #4]          ; |191| 
	.dwpsn	"charger.c",191,16
        LDR       V9, [SP, #4]          ; |191| 
        CMP       V9, #5                ; |191| 
        BLT       L4                    ; |191| 
        ; |191| 
DW$L$_MADC_RT_INT2$3$E:
;* --------------------------------------------------------------------------*
L5:    
	.dwpsn	"charger.c",192,3
        MOV       A1, #1                ; |192| 
        BL        _TPU_Enable           ; |192| 
        ; |192| 
	.dwpsn	"charger.c",193,7
        MOV       V9, #0                ; |193| 
        STR       V9, [SP, #4]          ; |193| 
	.dwpsn	"charger.c",193,16
        MOV       V9, #16               ; |193| 
        ADD       V9, V9, #9984         ; |193| 
        LDR       A1, [SP, #4]          ; |193| 
        CMP       A1, V9                ; |193| 
        BGE       L7                    ; |193| 
        ; |193| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L6
;*
;*   Loop source line                : 193
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L6:    
DW$L$_MADC_RT_INT2$5$B:
	.dwpsn	"charger.c",193,29
        LDR       V9, [SP, #4]          ; |193| 
        ADD       V9, V9, #1            ; |193| 

⌨️ 快捷键说明

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