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