📄 vikingii_ulpd.asm
字号:
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 + -