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