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

📄 stm32f10x_rcc.s79

📁 STM32利用正交编码器实现电机的控制
💻 S79
📖 第 1 页 / 共 4 页
字号:
RCC_AdjustHSICalibrationValue:
        PUSH     {R4,LR}
        MOVS     R4,R0
        MOVS     R0,#+0
        CMP      R4,#+32
        BCC.N    ??RCC_AdjustHSICalibrationValue_0
        MOVS     R1,#+248
        LDR.N    R0,??DataTable44  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??RCC_AdjustHSICalibrationValue_0:
        LDR.N    R0,??DataTable37  ;; RCC
        LDR      R0,[R0, #+0]
        LDR      R0,[R0, #+0]
        MOVS     R1,#+248
        BICS     R0,R0,R1
        ORRS     R0,R0,R4, LSL #+3
        LDR.N    R1,??DataTable37  ;; RCC
        LDR      R1,[R1, #+0]
        STR      R0,[R1, #+0]
        POP      {R4,PC}          ;; return

        RSEG CODE:CODE:NOROOT(2)
        THUMB
RCC_HSICmd:
        PUSH     {R4,LR}
        MOVS     R4,R0
        CMP      R4,#+0
        BEQ.N    ??RCC_HSICmd_0
        CMP      R4,#+1
        BEQ.N    ??RCC_HSICmd_0
        LDR.N    R1,??RCC_HSICmd_1  ;; 0x113
        LDR.N    R0,??DataTable44  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??RCC_HSICmd_0:
        LDR.N    R0,??RCC_HSICmd_1+0x4  ;; 0x42420000
        STR      R4,[R0, #+0]
        POP      {R4,PC}          ;; return
        Nop      
        DATA
??RCC_HSICmd_1:
        DC32     0x113
        DC32     0x42420000

        RSEG CODE:CODE:NOROOT(2)
        THUMB
RCC_PLLConfig:
        PUSH     {R4,R5,LR}
        MOVS     R4,R0
        MOVS     R5,R1
        MOVS     R0,#+0
        CMP      R4,#+0
        BEQ.N    ??RCC_PLLConfig_0
        CMP      R4,#+65536
        BEQ.N    ??RCC_PLLConfig_0
        CMP      R4,#+196608
        BEQ.N    ??RCC_PLLConfig_0
        MOVS     R1,#+302
        LDR.N    R0,??DataTable44  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??RCC_PLLConfig_0:
        CMP      R5,#+0
        BEQ.N    ??RCC_PLLConfig_1
        CMP      R5,#+262144
        BEQ.N    ??RCC_PLLConfig_1
        CMP      R5,#+524288
        BEQ.N    ??RCC_PLLConfig_1
        CMP      R5,#+786432
        BEQ.N    ??RCC_PLLConfig_1
        CMP      R5,#+1048576
        BEQ.N    ??RCC_PLLConfig_1
        CMP      R5,#+1310720
        BEQ.N    ??RCC_PLLConfig_1
        CMP      R5,#+1572864
        BEQ.N    ??RCC_PLLConfig_1
        CMP      R5,#+1835008
        BEQ.N    ??RCC_PLLConfig_1
        CMP      R5,#+2097152
        BEQ.N    ??RCC_PLLConfig_1
        CMP      R5,#+2359296
        BEQ.N    ??RCC_PLLConfig_1
        CMP      R5,#+2621440
        BEQ.N    ??RCC_PLLConfig_1
        CMP      R5,#+2883584
        BEQ.N    ??RCC_PLLConfig_1
        CMP      R5,#+3145728
        BEQ.N    ??RCC_PLLConfig_1
        CMP      R5,#+3407872
        BEQ.N    ??RCC_PLLConfig_1
        CMP      R5,#+3670016
        BEQ.N    ??RCC_PLLConfig_1
        LDR.N    R1,??RCC_PLLConfig_2  ;; 0x12f
        LDR.N    R0,??DataTable44  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??RCC_PLLConfig_1:
        LDR.N    R0,??DataTable37  ;; RCC
        LDR      R0,[R0, #+0]
        LDR      R0,[R0, #+4]
        MOVS     R1,R0
        MVNS     R0,#+4128768
        ANDS     R0,R0,R1
        ORRS     R5,R5,R4
        ORRS     R5,R5,R0
        MOVS     R0,R5
        LDR.N    R1,??DataTable37  ;; RCC
        LDR      R1,[R1, #+0]
        STR      R0,[R1, #+4]
        POP      {R4,R5,PC}       ;; return
        Nop      
        DATA
??RCC_PLLConfig_2:
        DC32     0x12f

        RSEG CODE:CODE:NOROOT(2)
        THUMB
RCC_PLLCmd:
        PUSH     {R4,LR}
        MOVS     R4,R0
        CMP      R4,#+0
        BEQ.N    ??RCC_PLLCmd_0
        CMP      R4,#+1
        BEQ.N    ??RCC_PLLCmd_0
        LDR.N    R1,??RCC_PLLCmd_1  ;; 0x149
        LDR.N    R0,??DataTable44  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??RCC_PLLCmd_0:
        LDR.N    R0,??RCC_PLLCmd_1+0x4  ;; 0x42420060
        STR      R4,[R0, #+0]
        POP      {R4,PC}          ;; return
        Nop      
        DATA
??RCC_PLLCmd_1:
        DC32     0x149
        DC32     0x42420060

        RSEG CODE:CODE:NOROOT(2)
        THUMB
RCC_SYSCLKConfig:
        PUSH     {R4,LR}
        MOVS     R4,R0
        MOVS     R0,#+0
        CMP      R4,#+0
        BEQ.N    ??RCC_SYSCLKConfig_0
        CMP      R4,#+1
        BEQ.N    ??RCC_SYSCLKConfig_0
        CMP      R4,#+2
        BEQ.N    ??RCC_SYSCLKConfig_0
        MOVS     R1,#+350
        LDR.N    R0,??DataTable44  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??RCC_SYSCLKConfig_0:
        LDR.N    R0,??DataTable37  ;; RCC
        LDR      R0,[R0, #+0]
        LDR      R0,[R0, #+4]
        MOVS     R1,#+3
        BICS     R0,R0,R1
        ORRS     R4,R4,R0
        MOVS     R0,R4
        LDR.N    R1,??DataTable37  ;; RCC
        LDR      R1,[R1, #+0]
        STR      R0,[R1, #+4]
        POP      {R4,PC}          ;; return

        RSEG CODE:CODE:NOROOT(2)
        THUMB
RCC_GetSYSCLKSource:
        LDR.N    R0,??DataTable37  ;; RCC
        LDR      R0,[R0, #+0]
        LDR      R0,[R0, #+4]
        ANDS     R0,R0,#0xC
        BX       LR               ;; return

        RSEG CODE:CODE:NOROOT(2)
        DATA
??DataTable37:
        DC32     RCC

        RSEG CODE:CODE:NOROOT(2)
        THUMB
RCC_HCLKConfig:
        PUSH     {R4,LR}
        MOVS     R4,R0
        MOVS     R0,#+0
        CMP      R4,#+0
        BEQ.N    ??RCC_HCLKConfig_0
        CMP      R4,#+128
        BEQ.N    ??RCC_HCLKConfig_0
        CMP      R4,#+144
        BEQ.N    ??RCC_HCLKConfig_0
        CMP      R4,#+160
        BEQ.N    ??RCC_HCLKConfig_0
        CMP      R4,#+176
        BEQ.N    ??RCC_HCLKConfig_0
        CMP      R4,#+192
        BEQ.N    ??RCC_HCLKConfig_0
        CMP      R4,#+208
        BEQ.N    ??RCC_HCLKConfig_0
        CMP      R4,#+224
        BEQ.N    ??RCC_HCLKConfig_0
        CMP      R4,#+240
        BEQ.N    ??RCC_HCLKConfig_0
        LDR.N    R1,??RCC_HCLKConfig_1  ;; 0x193
        LDR.N    R0,??DataTable44  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??RCC_HCLKConfig_0:
        LDR.N    R0,??DataTable66  ;; RCC
        LDR      R0,[R0, #+0]
        LDR      R0,[R0, #+4]
        MOVS     R1,#+240
        BICS     R0,R0,R1
        ORRS     R4,R4,R0
        MOVS     R0,R4
        LDR.N    R1,??DataTable66  ;; RCC
        LDR      R1,[R1, #+0]
        STR      R0,[R1, #+4]
        POP      {R4,PC}          ;; return
        DATA
??RCC_HCLKConfig_1:
        DC32     0x193

        RSEG CODE:CODE:NOROOT(2)
        THUMB
RCC_PCLK1Config:
        PUSH     {R4,LR}
        MOVS     R4,R0
        MOVS     R0,#+0
        CMP      R4,#+0
        BEQ.N    ??RCC_PCLK1Config_0
        CMP      R4,#+1024
        BEQ.N    ??RCC_PCLK1Config_0
        CMP      R4,#+1280
        BEQ.N    ??RCC_PCLK1Config_0
        CMP      R4,#+1536
        BEQ.N    ??RCC_PCLK1Config_0
        CMP      R4,#+1792
        BEQ.N    ??RCC_PCLK1Config_0
        MOVS     R1,#+436
        LDR.N    R0,??DataTable44  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??RCC_PCLK1Config_0:
        LDR.N    R0,??DataTable66  ;; RCC
        LDR      R0,[R0, #+0]
        LDR      R0,[R0, #+4]
        MOVS     R1,R0
        MVNS     R0,#+1792
        ANDS     R0,R0,R1
        ORRS     R4,R4,R0
        MOVS     R0,R4
        LDR.N    R1,??DataTable66  ;; RCC
        LDR      R1,[R1, #+0]
        STR      R0,[R1, #+4]
        POP      {R4,PC}          ;; return

        RSEG CODE:CODE:NOROOT(2)
        THUMB
RCC_PCLK2Config:
        PUSH     {R4,LR}
        MOVS     R4,R0
        MOVS     R0,#+0
        CMP      R4,#+0
        BEQ.N    ??RCC_PCLK2Config_0
        CMP      R4,#+1024
        BEQ.N    ??RCC_PCLK2Config_0
        CMP      R4,#+1280
        BEQ.N    ??RCC_PCLK2Config_0
        CMP      R4,#+1536
        BEQ.N    ??RCC_PCLK2Config_0
        CMP      R4,#+1792
        BEQ.N    ??RCC_PCLK2Config_0
        LDR.N    R1,??RCC_PCLK2Config_1  ;; 0x1d5
        LDR.N    R0,??DataTable44  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??RCC_PCLK2Config_0:
        LDR.N    R0,??DataTable66  ;; RCC
        LDR      R0,[R0, #+0]
        LDR      R0,[R0, #+4]
        MOVS     R1,R0
        MVNS     R0,#+14336
        ANDS     R0,R0,R1
        ORRS     R0,R0,R4, LSL #+3
        LDR.N    R1,??DataTable66  ;; RCC
        LDR      R1,[R1, #+0]
        STR      R0,[R1, #+4]
        POP      {R4,PC}          ;; return
        DATA
??RCC_PCLK2Config_1:
        DC32     0x1d5

        RSEG CODE:CODE:NOROOT(2)
        DATA
??DataTable44:
        DC32     `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`

        RSEG CODE:CODE:NOROOT(2)
        THUMB
RCC_ITConfig:
        PUSH     {R4,R5,LR}
        MOVS     R4,R0
        MOVS     R5,R1
        TST      R4,#0xE0
        BNE.N    ??RCC_ITConfig_0
        CMP      R4,#+0
        BNE.N    ??RCC_ITConfig_1
??RCC_ITConfig_0:
        MOVS     R1,#+502
        LDR.N    R0,??DataTable75  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??RCC_ITConfig_1:
        CMP      R5,#+0
        BEQ.N    ??RCC_ITConfig_2
        CMP      R5,#+1
        BEQ.N    ??RCC_ITConfig_2
        LDR.N    R1,??RCC_ITConfig_3  ;; 0x1f7
        LDR.N    R0,??DataTable75  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??RCC_ITConfig_2:
        CMP      R5,#+0
        BEQ.N    ??RCC_ITConfig_4
        LDR.N    R0,??RCC_ITConfig_3+0x4  ;; 0x40021009
        LDR.N    R1,??RCC_ITConfig_3+0x4  ;; 0x40021009
        LDRB     R1,[R1, #+0]
        ORRS     R4,R4,R1
        STRB     R4,[R0, #+0]
        B.N      ??RCC_ITConfig_5
??RCC_ITConfig_4:
        LDR.N    R0,??RCC_ITConfig_3+0x4  ;; 0x40021009
        LDR.N    R1,??RCC_ITConfig_3+0x4  ;; 0x40021009
        LDRB     R1,[R1, #+0]
        BICS     R1,R1,R4
        STRB     R1,[R0, #+0]
??RCC_ITConfig_5:
        POP      {R4,R5,PC}       ;; return
        Nop      
        DATA
??RCC_ITConfig_3:
        DC32     0x1f7
        DC32     0x40021009

        RSEG CODE:CODE:NOROOT(2)
        THUMB
RCC_USBCLKConfig:
        PUSH     {R4,LR}
        MOVS     R4,R0
        CMP      R4,#+0
        BEQ.N    ??RCC_USBCLKConfig_0
        CMP      R4,#+1
        BEQ.N    ??RCC_USBCLKConfig_0
        LDR.N    R1,??RCC_USBCLKConfig_1  ;; 0x215
        LDR.N    R0,??DataTable75  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??RCC_USBCLKConfig_0:
        LDR.N    R0,??RCC_USBCLKConfig_1+0x4  ;; 0x424200d8
        STR      R4,[R0, #+0]
        POP      {R4,PC}          ;; return
        Nop      
        DATA
??RCC_USBCLKConfig_1:
        DC32     0x215
        DC32     0x424200d8

        RSEG CODE:CODE:NOROOT(2)
        THUMB
RCC_ADCCLKConfig:
        PUSH     {R4,LR}
        MOVS     R4,R0
        MOVS     R0,#+0
        CMP      R4,#+0
        BEQ.N    ??RCC_ADCCLKConfig_0
        CMP      R4,#+16384
        BEQ.N    ??RCC_ADCCLKConfig_0
        CMP      R4,#+32768
        BEQ.N    ??RCC_ADCCLKConfig_0
        CMP      R4,#+49152
        BEQ.N    ??RCC_ADCCLKConfig_0
        MOVS     R1,#+556
        LDR.N    R0,??DataTable75  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??RCC_ADCCLKConfig_0:
        LDR.N    R0,??DataTable66  ;; RCC
        LDR      R0,[R0, #+0]
        LDR      R0,[R0, #+4]
        MOVS     R1,R0

⌨️ 快捷键说明

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