📄 crpm.asm
字号:
;* --------------------------------------------------------------------------*
ADR A1, SW3 ; |117|
LDR PC, [A1, +V9, LSL #2] ; |117|
; |117|
.align 4
.align 4
SW3: .word L27 ; 0
.word L26 ; 1
.word L25 ; 2
.word L24 ; 3
.word L23 ; 4
.word L22 ; 5
.word L21 ; 6
.word L20 ; 7
.word L19 ; 8
.word L18 ; 9
.word L29 ; 0
.word L17 ; 11
.word L16 ; 12
.sect ".text"
;* --------------------------------------------------------------------------*
L29:
.dwpsn "CRPM.c",158,1
ADD SP, SP, #4
.dwcfa 0x0e, 0
BX LR
.dwattr DW$18, DW_AT_end_file("CRPM.c")
.dwattr DW$18, DW_AT_end_line(0x9e)
.dwattr DW$18, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$18
;******************************************************************************
;* CONSTANT TABLE *
;******************************************************************************
.sect ".text"
.align 4
CON1: .field _CLKM13_Base_Addr,32
.align 4
CON2: .field _ULPDR_Base_Addr,32
.align 4
CON3: .field -27512,32
.align 4
CON4: .field _CLKM2_Base_Addr,32
.align 4
CON5: .field _ADPLL1_Base_Addr,32
.sect ".text"
.align 4
.clink
.armfunc _CRPMRegResetValueTest
.state32
.global _CRPMRegResetValueTest
DW$21 .dwtag DW_TAG_subprogram, DW_AT_name("CRPMRegResetValueTest"), DW_AT_symbol_name("_CRPMRegResetValueTest")
.dwattr DW$21, DW_AT_low_pc(_CRPMRegResetValueTest)
.dwattr DW$21, DW_AT_high_pc(0x00)
.dwattr DW$21, DW_AT_begin_file("CRPM.c")
.dwattr DW$21, DW_AT_begin_line(0xa3)
.dwattr DW$21, DW_AT_begin_column(0x06)
.dwpsn "CRPM.c",164,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: CRPMRegResetValueTest *
;* *
;* 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 + 124 Auto + 4 Save = 128 byte *
;*****************************************************************************
_CRPMRegResetValueTest:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
SUB SP, SP, #124
.dwcfa 0x0e, 128
DW$22 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_COUNTER_32_LSB_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_COUNTER_32_LSB_REG_RST_VALUE")
.dwattr DW$22, DW_AT_type(*DW$T$8)
.dwattr DW$22, DW_AT_location[DW_OP_breg13 0]
DW$23 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_COUNTER_32_MSB_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_COUNTER_32_MSB_REG_RST_VALUE")
.dwattr DW$23, DW_AT_type(*DW$T$8)
.dwattr DW$23, DW_AT_location[DW_OP_breg13 2]
DW$24 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_COUNTER_HIGH_FREQ_LSB_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_COUNTER_HIGH_FREQ_LSB_REG_RST_VALUE")
.dwattr DW$24, DW_AT_type(*DW$T$8)
.dwattr DW$24, DW_AT_location[DW_OP_breg13 4]
DW$25 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_COUNTER_HIGH_FREQ_MSB_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_COUNTER_HIGH_FREQ_MSB_REG_RST_VALUE")
.dwattr DW$25, DW_AT_type(*DW$T$8)
.dwattr DW$25, DW_AT_location[DW_OP_breg13 6]
DW$26 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_GAUGING_CTRL_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_GAUGING_CTRL_REG_RST_VALUE")
.dwattr DW$26, DW_AT_type(*DW$T$8)
.dwattr DW$26, DW_AT_location[DW_OP_breg13 8]
DW$27 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_IT_STATUS_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_IT_STATUS_REG_RST_VALUE")
.dwattr DW$27, DW_AT_type(*DW$T$8)
.dwattr DW$27, DW_AT_location[DW_OP_breg13 10]
DW$28 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_SETUP_ULPD1_CELL2_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_SETUP_ULPD1_CELL2_REG_RST_VALUE")
.dwattr DW$28, DW_AT_type(*DW$T$8)
.dwattr DW$28, DW_AT_location[DW_OP_breg13 12]
DW$29 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_SETUP_ULPD1_CELL3_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_SETUP_ULPD1_CELL3_REG_RST_VALUE")
.dwattr DW$29, DW_AT_type(*DW$T$8)
.dwattr DW$29, DW_AT_location[DW_OP_breg13 14]
DW$30 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_SETUP_ULPD1_CELL4_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_SETUP_ULPD1_CELL4_REG_RST_VALUE")
.dwattr DW$30, DW_AT_type(*DW$T$8)
.dwattr DW$30, DW_AT_location[DW_OP_breg13 16]
DW$31 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_SOFT_REQ_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_SOFT_REQ_REG_RST_VALUE")
.dwattr DW$31, DW_AT_type(*DW$T$8)
.dwattr DW$31, DW_AT_location[DW_OP_breg13 18]
DW$32 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_STATUS_REQ_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_STATUS_REQ_REG_RST_VALUE")
.dwattr DW$32, DW_AT_type(*DW$T$8)
.dwattr DW$32, DW_AT_location[DW_OP_breg13 20]
DW$33 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_SLEEP_STATUS_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_SLEEP_STATUS_REG_RST_VALUE")
.dwattr DW$33, DW_AT_type(*DW$T$8)
.dwattr DW$33, DW_AT_location[DW_OP_breg13 22]
DW$34 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_APLL_CTRL_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_APLL_CTRL_REG_RST_VALUE")
.dwattr DW$34, DW_AT_type(*DW$T$8)
.dwattr DW$34, DW_AT_location[DW_OP_breg13 24]
DW$35 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_PWR_CTRL_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_PWR_CTRL_REG_RST_VALUE")
.dwattr DW$35, DW_AT_type(*DW$T$8)
.dwattr DW$35, DW_AT_location[DW_OP_breg13 26]
DW$36 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_SOFT_DISABLE_REQ_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_SOFT_DISABLE_REQ_REG_RST_VALUE")
.dwattr DW$36, DW_AT_type(*DW$T$8)
.dwattr DW$36, DW_AT_location[DW_OP_breg13 28]
DW$37 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_RESET_STATUS_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_RESET_STATUS_REG_RST_VALUE")
.dwattr DW$37, DW_AT_type(*DW$T$8)
.dwattr DW$37, DW_AT_location[DW_OP_breg13 30]
DW$38 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_REVISION_NUMBER_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_REVISION_NUMBER_REG_RST_VALUE")
.dwattr DW$38, DW_AT_type(*DW$T$8)
.dwattr DW$38, DW_AT_location[DW_OP_breg13 32]
DW$39 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_CLK_IO_CTRL_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_CLK_IO_CTRL_REG_RST_VALUE")
.dwattr DW$39, DW_AT_type(*DW$T$8)
.dwattr DW$39, DW_AT_location[DW_OP_breg13 34]
DW$40 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_ENA_MEMORY_RETENTION_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_ENA_MEMORY_RETENTION_REG_RST_VALUE")
.dwattr DW$40, DW_AT_type(*DW$T$8)
.dwattr DW$40, DW_AT_location[DW_OP_breg13 36]
DW$41 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_INC_FRAC_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_INC_FRAC_REG_RST_VALUE")
.dwattr DW$41, DW_AT_type(*DW$T$8)
.dwattr DW$41, DW_AT_location[DW_OP_breg13 38]
DW$42 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_INC_SIXTEENTH_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_INC_SIXTEENTH_REG_RST_VALUE")
.dwattr DW$42, DW_AT_type(*DW$T$8)
.dwattr DW$42, DW_AT_location[DW_OP_breg13 40]
DW$43 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_SETUP_FRAME_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_SETUP_FRAME_REG_RST_VALUE")
.dwattr DW$43, DW_AT_type(*DW$T$8)
.dwattr DW$43, DW_AT_location[DW_OP_breg13 42]
DW$44 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_GSM_TIMER_INIT_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_GSM_TIMER_INIT_REG_RST_VALUE")
.dwattr DW$44, DW_AT_type(*DW$T$8)
.dwattr DW$44, DW_AT_location[DW_OP_breg13 44]
DW$45 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_GSM_TIMER_IT_STATUS_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_GSM_TIMER_IT_STATUS_REG_RST_VALUE")
.dwattr DW$45, DW_AT_type(*DW$T$8)
.dwattr DW$45, DW_AT_location[DW_OP_breg13 46]
DW$46 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_GSM_TIMER_VALUE_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_GSM_TIMER_VALUE_REG_RST_VALUE")
.dwattr DW$46, DW_AT_type(*DW$T$8)
.dwattr DW$46, DW_AT_location[DW_OP_breg13 48]
DW$47 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_GSM_TIMER_CTRL_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_GSM_TIMER_CTRL_REG_RST_VALUE")
.dwattr DW$47, DW_AT_type(*DW$T$8)
.dwattr DW$47, DW_AT_location[DW_OP_breg13 50]
DW$48 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_CLOCK_GSM_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_CLOCK_GSM_REG_RST_VALUE")
.dwattr DW$48, DW_AT_type(*DW$T$8)
.dwattr DW$48, DW_AT_location[DW_OP_breg13 52]
DW$49 .dwtag DW_TAG_variable, DW_AT_name("ULPDR_CLOCK_26M_CTRL_REG_RST_VALUE"), DW_AT_symbol_name("_ULPDR_CLOCK_26M_CTRL_REG_RST_VALUE")
.dwattr DW$49, DW_AT_type(*DW$T$8)
.dwattr DW$49, DW_AT_location[DW_OP_breg13 54]
DW$50 .dwtag DW_TAG_variable, DW_AT_name("CLKM13_ARM_CKCTL_REG_RST_VALUE"), DW_AT_symbol_name("_CLKM13_ARM_CKCTL_REG_RST_VALUE")
.dwattr DW$50, DW_AT_type(*DW$T$12)
.dwattr DW$50, DW_AT_location[DW_OP_breg13 56]
DW$51 .dwtag DW_TAG_variable, DW_AT_name("CLKM13_ARM_IDLECT1_REG_RST_VALUE"), DW_AT_symbol_name("_CLKM13_ARM_IDLECT1_REG_RST_VALUE")
.dwattr DW$51, DW_AT_type(*DW$T$12)
.dwattr DW$51, DW_AT_location[DW_OP_breg13 60]
DW$52 .dwtag DW_TAG_variable, DW_AT_name("CLKM13_ARM_IDLECT2_REG_RST_VALUE"), DW_AT_symbol_name("_CLKM13_ARM_IDLECT2_REG_RST_VALUE")
.dwattr DW$52, DW_AT_type(*DW$T$12)
.dwattr DW$52, DW_AT_location[DW_OP_breg13 64]
DW$53 .dwtag DW_TAG_variable, DW_AT_name("CLKM13_ARM_EWUPCT_REG_RST_VALUE"), DW_AT_symbol_name("_CLKM13_ARM_EWUPCT_REG_RST_VALUE")
.dwattr DW$53, DW_AT_type(*DW$T$12)
.dwattr DW$53, DW_AT_location[DW_OP_breg13 68]
DW$54 .dwtag DW_TAG_variable, DW_AT_name("CLKM13_ARM_RSTCT1_REG_RST_VALUE"), DW_AT_symbol_name("_CLKM13_ARM_RSTCT1_REG_RST_VALUE")
.dwattr DW$54, DW_AT_type(*DW$T$12)
.dwattr DW$54, DW_AT_location[DW_OP_breg13 72]
DW$55 .dwtag DW_TAG_variable, DW_AT_name("CLKM13_ARM_RSTCT2_REG_RST_VALUE"), DW_AT_symbol_name("_CLKM13_ARM_RSTCT2_REG_RST_VALUE")
.dwattr DW$55, DW_AT_type(*DW$T$12)
.dwattr DW$55, DW_AT_location[DW_OP_breg13 76]
DW$56 .dwtag DW_TAG_variable, DW_AT_name("CLKM13_ARM_SYSST_REG_RST_VALUE"), DW_AT_symbol_name("_CLKM13_ARM_SYSST_REG_RST_VALUE")
.dwattr DW$56, DW_AT_type(*DW$T$12)
.dwattr DW$56, DW_AT_location[DW_OP_breg13 80]
DW$57 .dwtag DW_TAG_variable, DW_AT_name("CLKM13_ARM_CKOUT1_REG_RST_VALUE"), DW_AT_symbol_name("_CLKM13_ARM_CKOUT1_REG_RST_VALUE")
.dwattr DW$57, DW_AT_type(*DW$T$12)
.dwattr DW$57, DW_AT_location[DW_OP_breg13 84]
DW$58 .dwtag DW_TAG_variable, DW_AT_name("CLKM13_ARM_IDLECT3_REG_RST_VALUE"), DW_AT_symbol_name("_CLKM13_ARM_IDLECT3_REG_RST_VALUE")
.dwattr DW$58, DW_AT_type(*DW$T$12)
.dwattr DW$58, DW_AT_location[DW_OP_breg13 88]
DW$59 .dwtag DW_TAG_variable, DW_AT_name("CLKM13_ARM_RETCTL_REG_RST_VALUE"), DW_AT_symbol_name("_CLKM13_ARM_RETCTL_REG_RST_VALUE")
.dwattr DW$59, DW_AT_type(*DW$T$12)
.dwattr DW$59, DW_AT_location[DW_OP_breg13 92]
DW$60 .dwtag DW_TAG_variable, DW_AT_name("CLKM2_DSP_CKCTL_REG_RST_VALUE"), DW_AT_symbol_name("_CLKM2_DSP_CKCTL_REG_RST_VALUE")
.dwattr DW$60, DW_AT_type(*DW$T$8)
.dwattr DW$60, DW_AT_location[DW_OP_breg13 96]
DW$61 .dwtag DW_TAG_variable, DW_AT_name("CLKM2_DSP_IDLECT1_REG_RST_VALUE"), DW_AT_symbol_name("_CLKM2_DSP_IDLECT1_REG_RST_VALUE")
.dwattr DW$61, DW_AT_type(*DW$T$8)
.dwattr DW$61, DW_AT_location[DW_OP_breg13 98]
DW$62 .dwtag DW_TAG_variable, DW_AT_name("CLKM2_DSP_IDLECT2_REG_RST_VALUE"), DW_AT_symbol_name("_CLKM2_DSP_IDLECT2_REG_RST_VALUE")
.dwattr DW$62, DW_AT_type(*DW$T$8)
.dwattr DW$62, DW_AT_location[DW_OP_breg13 100]
DW$63 .dwtag DW_TAG_variable, DW_AT_name("CLKM2_DSP_RSTCT2_REG_RST_VALUE"), DW_AT_symbol_name("_CLKM2_DSP_RSTCT2_REG_RST_VALUE")
.dwattr DW$63, DW_AT_type(*DW$T$8)
.dwattr DW$63, DW_AT_location[DW_OP_breg13 102]
DW$64 .dwtag DW_TAG_variable, DW_AT_name("CLKM2_DSP_SYSST_REG_RST_VALUE"), DW_AT_symbol_name("_CLKM2_DSP_SYSST_REG_RST_VALUE")
.dwattr DW$64, DW_AT_type(*DW$T$8)
.dwattr DW$64, DW_AT_location[DW_OP_breg13 104]
DW$65 .dwtag DW_TAG_variable, DW_AT_name("ADPLL1_REG0_REG_RST_VALUE"), DW_AT_symbol_name("_ADPLL1_REG0_REG_RST_VALUE")
.dwattr DW$65, DW_AT_type(*DW$T$8)
.dwattr DW$65, DW_AT_location[DW_OP_breg13 106]
DW$66 .dwtag DW_TAG_variable, DW_AT_name("ADPLL1_REG1_REG_RST_VALUE"), DW_AT_symbol_name("_ADPLL1_REG1_REG_RST_VALUE")
.dwattr DW$66, DW_AT_type(*DW$T$8)
.dwattr DW$66, DW_AT_location[DW_OP_breg13 108]
DW$67 .dwtag DW_TAG_variable, DW_AT_name("ADPLL1_REG2_REG_RST_VALUE"), DW_AT_symbol_name("_ADPLL1_REG2_REG_RST_VALUE")
.dwattr DW$67, DW_AT_type(*DW$T$8)
.dwattr DW$67, DW_AT_location[DW_OP_breg13 110]
DW$68 .dwtag DW_TAG_variable, DW_AT_name("ADPLL1_REG3_REG_RST_VALUE"), DW_AT_symbol_name("_ADPLL1_REG3_REG_RST_VALUE")
.dwattr DW$68, DW_AT_type(*DW$T$8)
.dwattr DW$68, DW_AT_location[DW_OP_breg13 112]
DW$69 .dwtag DW_TAG_variable, DW_AT_name("reg_temp_long"), DW_AT_symbol_name("_reg_temp_long")
.dwattr DW$69, DW_AT_type(*DW$T$12)
.dwattr DW$69, DW_AT_location[DW_OP_breg13 116]
DW$70 .dwtag DW_TAG_variable, DW_AT_name("reg_temp_short"), DW_AT_symbol_name("_reg_temp_short")
.dwattr DW$70, DW_AT_type(*DW$T$8)
.dwattr DW$70, DW_AT_location[DW_OP_breg13 120]
.dwpsn "CRPM.c",165,7
MOV V9, #1 ; |165|
STRH V9, [SP, #0] ; |165|
.dwpsn "CRPM.c",166,7
MOV V9, #0 ; |166|
STRH V9, [SP, #2] ; |166|
.dwpsn "CRPM.c",167,7
MOV V9, #1 ; |167|
STRH V9, [SP, #4] ; |167|
.dwpsn "CRPM.c",168,7
MOV V9, #0 ; |168|
STRH V9, [SP, #6] ; |168|
.dwpsn "CRPM.c",169,7
MOV V9, #0 ; |169|
STRH V9, [SP, #8] ; |169|
.dwpsn "CRPM.c",170,7
MOV V9, #0 ; |170|
STRH V9, [SP, #10] ; |170|
.dwpsn "CRPM.c",171,7
MOV V9, #8192 ; |171|
SUB V9, V9, #1 ; |171|
STRH V9, [SP, #12] ; |171|
.dwpsn "CRPM.c",172,7
MOV V9, #63 ; |172|
STRH V9, [SP, #14] ; |172|
.dwpsn "CRPM.c",173,7
MOV V9, #0 ; |173|
STRH V9, [SP, #16] ; |173|
.dwpsn "CRPM.c",174,7
MOV V9, #0 ; |174|
STRH V9, [SP, #18] ; |174|
.dwpsn "CRPM.c",175,7
MOV V9, #0 ; |175|
STRH V9, [SP, #20] ; |175|
.dwpsn "CRPM.c",176,7
MOV V9, #0 ; |176|
STRH V9, [SP, #22] ; |176|
.dwpsn "CRPM.c",177,7
MOV V9, #2 ; |177|
STRH V9, [SP, #24] ; |177|
.dwpsn "CRPM.c",178,7
MOV V9, #52 ; |178|
ADD V9, V9, #10752 ; |178|
STRH V9, [SP, #26] ; |178|
.dwpsn "CRPM.c",179,7
MOV V9, #0 ; |179|
STRH V9, [SP, #28] ; |179|
.dwpsn "CRPM.c",180,7
MOV V9, #1 ; |180|
STRH V9, [SP, #30] ; |180|
.dwpsn "CRPM.c",181,7
MOV V9, #0 ; |181|
STRH V9, [SP, #32] ; |181|
.dwpsn "CRPM.c",182,7
MOV V9, #2 ; |182|
STRH V9, [SP, #34] ; |182|
.dwpsn "CRPM.c",183,7
MOV V9, #0 ; |183|
STRH V9, [SP, #36] ; |183|
.dwpsn "CRPM.c",184,7
MOV V9, #0 ; |184|
STRH V9, [SP, #38] ; |184|
.dwpsn "CRPM.c",185,7
MOV V9, #0 ; |185|
STRH V9, [SP, #40] ; |185|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -