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

📄 vikingii_ulpd.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        MOV       A1, #1                ; |282| 
        LDR       A3, [SP, #20]         ; |282| 
        BL        _UART_Printf          ; |282| 
        ; |282| 
	.dwpsn	"vikingII_ulpd.c",283,3
        ADR       A2, SL5               ; |283| 
        MOV       A1, #1                ; |283| 
        LDR       A3, [SP, #24]         ; |283| 
        BL        _UART_Printf          ; |283| 
        ; |283| 
	.dwpsn	"vikingII_ulpd.c",285,3
        B         L25                   ; |285| 
        ; |285| 
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L21:    
	.dwpsn	"vikingII_ulpd.c",288,4
        ADR       A2, SL6               ; |288| 
        MOV       A1, #1                ; |288| 
        BL        _UART_Printf          ; |288| 
        ; |288| 
	.dwpsn	"vikingII_ulpd.c",289,8
        B         L26                   ; |289| 
        ; |289| 
;* --------------------------------------------------------------------------*
L22:    
	.dwpsn	"vikingII_ulpd.c",292,3
        ADR       A2, SL7               ; |292| 
        MOV       A1, #1                ; |292| 
        BL        _UART_Printf          ; |292| 
        ; |292| 
	.dwpsn	"vikingII_ulpd.c",293,8
        B         L26                   ; |293| 
        ; |293| 
;* --------------------------------------------------------------------------*
L23:    
	.dwpsn	"vikingII_ulpd.c",296,3
        ADR       A2, SL8               ; |296| 
        MOV       A1, #1                ; |296| 
        BL        _UART_Printf          ; |296| 
        ; |296| 
	.dwpsn	"vikingII_ulpd.c",297,8
        B         L26                   ; |297| 
        ; |297| 
;* --------------------------------------------------------------------------*
L24:    
	.dwpsn	"vikingII_ulpd.c",301,5
        LDR       A1, [SP, #24]         ; |301| 
        LDR       A2, [SP, #16]         ; |301| 
        BL        U_DIV                 ; |301| 
        ; |301| 
        STR       A2, [SP, #28]         ; |301| 
	.dwpsn	"vikingII_ulpd.c",302,17
        LDR       A2, [SP, #16]         ; |302| 
        LDR       A1, [SP, #24]         ; |302| 
        BL        U_MOD                 ; |302| 
        ; |302| 
        MOV       A1, A1, LSL #16       ; |302| 
        LDR       A2, [SP, #16]         ; |302| 
        BL        U_MOD                 ; |302| 
        ; |302| 
        STR       A1, [SP, #32]         ; |302| 
	.dwpsn	"vikingII_ulpd.c",303,5
        ADR       A2, SL9               ; |303| 
        LDR       A3, [SP, #28]         ; |303| 
        MOV       A1, #1                ; |303| 
        BL        _UART_Printf          ; |303| 
        ; |303| 
	.dwpsn	"vikingII_ulpd.c",304,17
        ADR       A2, SL10              ; |304| 
        MOV       A1, #1                ; |304| 
        LDR       A3, [SP, #32]         ; |304| 
        BL        _UART_Printf          ; |304| 
        ; |304| 
	.dwpsn	"vikingII_ulpd.c",305,17
        LDR       V9, [SP, #32]         ; |305| 
        MOV       V9, V9, LSL #16       ; |305| 
        ADR       A2, SL11              ; |305| 
        MOV       A1, #1                ; |305| 
        MOV       A3, V9, LSR #16       ; |305| 
        BL        _UART_Printf          ; |305| 
        ; |305| 
	.dwpsn	"vikingII_ulpd.c",306,17
        LDR       V9, [SP, #32]         ; |306| 
        ADR       A2, SL12              ; |306| 
        MOV       A1, #1                ; |306| 
        MOV       A3, V9, LSR #16       ; |306| 
        BL        _UART_Printf          ; |306| 
        ; |306| 
	.dwpsn	"vikingII_ulpd.c",307,17
        ADR       A2, SL13              ; |307| 
        MOV       A1, #1                ; |307| 
        LDR       A3, [SP, #28]         ; |307| 
        BL        _UART_Printf          ; |307| 
        ; |307| 
	.dwpsn	"vikingII_ulpd.c",310,5
        MOV       A1, #41472            ; |310| 
        LDR       V9, [SP, #32]         ; |310| 
        ADD       A1, A1, #134217728    ; |310| 
        STRH      V9, [A1, #0]          ; |310| 
	.dwpsn	"vikingII_ulpd.c",311,5
        MOV       A1, #41472            ; |311| 
        LDR       V9, [SP, #32]         ; |311| 
        ADD       A1, A1, #134217730    ; |311| 
        MOV       V9, V9, LSR #16       ; |311| 
        STRH      V9, [A1, #0]          ; |311| 
	.dwpsn	"vikingII_ulpd.c",312,5
        LDR       A1, CON23             ; |312| 
        LDRH      V9, [SP, #28]         ; |312| 
        STRH      V9, [A1, #0]          ; |312| 
	.dwpsn	"vikingII_ulpd.c",314,5
        B         L26                   ; |314| 
        ; |314| 
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L25:    
	.dwpsn	"vikingII_ulpd.c",285,3
        LDR       V9, CON24             ; |285| 
        LDRH      V9, [V9, #0]          ; |285| 
        AND       V9, V9, #6            ; |285| 
        MOVS      V9, V9, ASR #1        ; |285| 
        BEQ       L24                   ; |285| 
        ; |285| 
;* --------------------------------------------------------------------------*
        SUBS      V9, V9, #1            ; |285| 
        BEQ       L21                   ; |285| 
        ; |285| 
;* --------------------------------------------------------------------------*
        SUBS      V9, V9, #1            ; |285| 
        BEQ       L22                   ; |285| 
        ; |285| 
;* --------------------------------------------------------------------------*
        SUBS      V9, V9, #1            ; |285| 
        BEQ       L23                   ; |285| 
        ; |285| 
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L26:    
	.dwpsn	"vikingII_ulpd.c",320,1
        ADD       SP, SP, #36
	.dwcfa	0x0e, 4
        LDMFD     SP!, {PC}

DW$62	.dwtag  DW_TAG_loop
	.dwattr DW$62, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingII_ulpd.asm:L20:1:1214374334")
	.dwattr DW$62, DW_AT_begin_file("vikingII_ulpd.c")
	.dwattr DW$62, DW_AT_begin_line(0x10d)
	.dwattr DW$62, DW_AT_end_line(0x10d)
DW$63	.dwtag  DW_TAG_loop_range
	.dwattr DW$63, DW_AT_low_pc(DW$L$_VIKING_GAUGING_NETWORK$8$B)
	.dwattr DW$63, DW_AT_high_pc(DW$L$_VIKING_GAUGING_NETWORK$8$E)
	.dwendtag DW$62


DW$64	.dwtag  DW_TAG_loop
	.dwattr DW$64, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingII_ulpd.asm:L18:1:1214374334")
	.dwattr DW$64, DW_AT_begin_file("vikingII_ulpd.c")
	.dwattr DW$64, DW_AT_begin_line(0x106)
	.dwattr DW$64, DW_AT_end_line(0x106)
DW$65	.dwtag  DW_TAG_loop_range
	.dwattr DW$65, DW_AT_low_pc(DW$L$_VIKING_GAUGING_NETWORK$6$B)
	.dwattr DW$65, DW_AT_high_pc(DW$L$_VIKING_GAUGING_NETWORK$6$E)
	.dwendtag DW$64


DW$66	.dwtag  DW_TAG_loop
	.dwattr DW$66, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingII_ulpd.asm:L16:1:1214374334")
	.dwattr DW$66, DW_AT_begin_file("vikingII_ulpd.c")
	.dwattr DW$66, DW_AT_begin_line(0x105)
	.dwattr DW$66, DW_AT_end_line(0x105)
DW$67	.dwtag  DW_TAG_loop_range
	.dwattr DW$67, DW_AT_low_pc(DW$L$_VIKING_GAUGING_NETWORK$4$B)
	.dwattr DW$67, DW_AT_high_pc(DW$L$_VIKING_GAUGING_NETWORK$4$E)
	.dwendtag DW$66


DW$68	.dwtag  DW_TAG_loop
	.dwattr DW$68, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingII_ulpd.asm:L14:1:1214374334")
	.dwattr DW$68, DW_AT_begin_file("vikingII_ulpd.c")
	.dwattr DW$68, DW_AT_begin_line(0x104)
	.dwattr DW$68, DW_AT_end_line(0x104)
DW$69	.dwtag  DW_TAG_loop_range
	.dwattr DW$69, DW_AT_low_pc(DW$L$_VIKING_GAUGING_NETWORK$2$B)
	.dwattr DW$69, DW_AT_high_pc(DW$L$_VIKING_GAUGING_NETWORK$2$E)
	.dwendtag DW$68

	.dwattr DW$52, DW_AT_end_file("vikingII_ulpd.c")
	.dwattr DW$52, DW_AT_end_line(0x140)
	.dwattr DW$52, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$52

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

DW$70	.dwtag  DW_TAG_subprogram, DW_AT_name("ULPD_IT_TIMER_irqHandler"), DW_AT_symbol_name("_ULPD_IT_TIMER_irqHandler")
	.dwattr DW$70, DW_AT_low_pc(_ULPD_IT_TIMER_irqHandler)
	.dwattr DW$70, DW_AT_high_pc(0x00)
	.dwattr DW$70, DW_AT_begin_file("vikingII_ulpd.c")
	.dwattr DW$70, DW_AT_begin_line(0x143)
	.dwattr DW$70, DW_AT_begin_column(0x06)
	.dwpsn	"vikingII_ulpd.c",324,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: ULPD_IT_TIMER_irqHandler                                   *
;*                                                                           *
;*   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 + 0 Auto + 4 Save = 4 byte                   *
;*****************************************************************************
_ULPD_IT_TIMER_irqHandler:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 4
	.dwpsn	"vikingII_ulpd.c",328,5
        MOV       A1, #32               ; |328| 
        BL        _GPIO_GetInterruptStatus ; |328| 
        ; |328| 
        CMP       A1, #0                ; |328| 
        BEQ       L27                   ; |328| 
        ; |328| 
;* --------------------------------------------------------------------------*
	.dwpsn	"vikingII_ulpd.c",330,8
        MOV       A1, #32               ; |330| 
        BL        _GPIO_AcknoledgeInterrupt ; |330| 
        ; |330| 
	.dwpsn	"vikingII_ulpd.c",332,4
        MOV       V9, #1                ; |332| 
        LDR       A1, CON25             ; |332| 
        STR       V9, [A1, #0]          ; |332| 
	.dwpsn	"vikingII_ulpd.c",333,3
;* --------------------------------------------------------------------------*
L27:    
	.dwpsn	"vikingII_ulpd.c",334,1
	.dwcfa	0x0e, 4
        LDMFD     SP!, {PC}
	.dwattr DW$70, DW_AT_end_file("vikingII_ulpd.c")
	.dwattr DW$70, DW_AT_end_line(0x14e)
	.dwattr DW$70, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$70

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

DW$71	.dwtag  DW_TAG_subprogram, DW_AT_name("VIKING_SLEEP_ITTIMER_TEST"), DW_AT_symbol_name("_VIKING_SLEEP_ITTIMER_TEST")
	.dwattr DW$71, DW_AT_low_pc(_VIKING_SLEEP_ITTIMER_TEST)
	.dwattr DW$71, DW_AT_high_pc(0x00)
	.dwattr DW$71, DW_AT_begin_file("vikingII_ulpd.c")
	.dwattr DW$71, DW_AT_begin_line(0x151)
	.dwattr DW$71, DW_AT_begin_column(0x06)
	.dwpsn	"vikingII_ulpd.c",338,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: VIKING_SLEEP_ITTIMER_TEST                                  *
;*                                                                           *
;*   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 + 0 Auto + 4 Save = 4 byte                   *
;*****************************************************************************
_VIKING_SLEEP_ITTIMER_TEST:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 4
	.dwpsn	"vikingII_ulpd.c",345,5
        MOV       V9, #0                ; |345| 
        LDR       A1, CON3              ; |345| 
        STRH      V9, [A1, #0]          ; |345| 
	.dwpsn	"vikingII_ulpd.c",346,5
        MOV       V9, #66               ; |346| 
        LDR       A1, CON4              ; |346| 
        STRH      V9, [A1, #0]          ; |346| 
	.dwpsn	"vikingII_ulpd.c",347,5
        MOV       V9, #66               ; |347| 
        LDR       A1, CON5              ; |347| 
        STRH      V9, [A1, #0]          ; |347| 
	.dwpsn	"vikingII_ulpd.c",348,2
        MOV       V9, #66               ; |348| 
        LDR       A1, CON6              ; |348| 
        STRH      V9, [A1, #0]          ; |348| 
	.dwpsn	"vikingII_ulpd.c",349,5
        MOV       V9, #7                ; |349| 
        LDR       A1, CON7              ; |349| 
        STRH      V9, [A1, #0]          ; |349| 
	.dwpsn	"vikingII_ulpd.c",350,2
        MOV       V9, #17               ; |350| 
        LDR      

⌨️ 快捷键说明

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