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

📄 stm32f10x_nvic.s79

📁 STM32利用正交编码器实现电机的控制
💻 S79
📖 第 1 页 / 共 5 页
字号:
        CMP      R4,R0
        BEQ.N    ??NVIC_SetSystemHandlerPendingBit_0
        LDR.N    R1,??NVIC_SetSystemHandlerPendingBit_1  ;; 0x257
        LDR.N    R0,??DataTable86  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??NVIC_SetSystemHandlerPendingBit_0:
        LSLS     R0,R4,#+27       ;; ZeroExtS R0,R4,#+27,#+27
        LSRS     R0,R0,#+27
        LDR.N    R1,??DataTable110  ;; SCB
        LDR      R1,[R1, #+0]
        LDR.N    R2,??DataTable110  ;; SCB
        LDR      R2,[R2, #+0]
        LDR      R2,[R2, #+4]
        MOVS     R3,#+1
        LSLS     R3,R3,R0
        ORRS     R3,R3,R2
        STR      R3,[R1, #+4]
        POP      {R4,PC}          ;; return
        Nop      
        DATA
??NVIC_SetSystemHandlerPendingBit_1:
        DC32     0x257

        RSEG CODE:CODE:NOROOT(2)
        THUMB
NVIC_ClearSystemHandlerPendingBit:
        PUSH     {R4,LR}
        MOVS     R4,R0
        MOVS     R0,#+0
        LDR.N    R1,??DataTable94  ;; 0x2829c
        CMP      R4,R1
        BEQ.N    ??NVIC_ClearSystemHandlerPendingBit_0
        LDR.N    R0,??DataTable95  ;; 0x2c39a
        CMP      R4,R0
        BEQ.N    ??NVIC_ClearSystemHandlerPendingBit_0
        LDR.N    R1,??NVIC_ClearSystemHandlerPendingBit_1  ;; 0x26f
        LDR.N    R0,??DataTable86  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??NVIC_ClearSystemHandlerPendingBit_0:
        LSLS     R0,R4,#+27       ;; ZeroExtS R0,R4,#+27,#+27
        LSRS     R0,R0,#+27
        LDR.N    R1,??DataTable110  ;; SCB
        LDR      R1,[R1, #+0]
        LDR.N    R2,??DataTable110  ;; SCB
        LDR      R2,[R2, #+0]
        LDR      R2,[R2, #+4]
        MOVS     R3,#+1
        SUBS     R0,R0,#+1
        LSLS     R3,R3,R0
        ORRS     R3,R3,R2
        STR      R3,[R1, #+4]
        POP      {R4,PC}          ;; return
        DATA
??NVIC_ClearSystemHandlerPendingBit_1:
        DC32     0x26f

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

        RSEG CODE:CODE:NOROOT(2)
        THUMB
NVIC_GetSystemHandlerActiveBitStatus:
        PUSH     {R4,LR}
        MOVS     R4,R0
        MOVS     R0,#+0
        MOVS     R2,#+0
        MOVS     R1,#+0
        LDR.N    R3,??DataTable89  ;; 0x43430
        CMP      R4,R3
        BEQ.N    ??NVIC_GetSystemHandlerActiveBitStatus_0
        LDR.N    R0,??DataTable90  ;; 0x547931
        CMP      R4,R0
        BEQ.N    ??NVIC_GetSystemHandlerActiveBitStatus_0
        LDR.N    R0,??DataTable91  ;; 0x24c232
        CMP      R4,R0
        BEQ.N    ??NVIC_GetSystemHandlerActiveBitStatus_0
        LDR.N    R0,??DataTable92  ;; 0x1ff40
        CMP      R4,R0
        BEQ.N    ??NVIC_GetSystemHandlerActiveBitStatus_0
        LDR.N    R0,??DataTable101  ;; 0xa0080
        CMP      R4,R0
        BEQ.N    ??NVIC_GetSystemHandlerActiveBitStatus_0
        LDR.N    R0,??DataTable94  ;; 0x2829c
        CMP      R4,R0
        BEQ.N    ??NVIC_GetSystemHandlerActiveBitStatus_0
        LDR.N    R0,??DataTable95  ;; 0x2c39a
        CMP      R4,R0
        BEQ.N    ??NVIC_GetSystemHandlerActiveBitStatus_0
        LDR.N    R1,??NVIC_GetSystemHandlerActiveBitStatus_1  ;; 0x28f
        LDR.N    R0,??DataTable108  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??NVIC_GetSystemHandlerActiveBitStatus_0:
        MOVS     R0,R4
        LSRS     R0,R0,#+14
        LSLS     R1,R0,#+28       ;; ZeroExtS R1,R0,#+28,#+28
        LSRS     R1,R1,#+28
        MOVS     R2,#+1
        MOVS     R0,R1
        MOVS     R1,R2
        LSLS     R1,R1,R0
        LDR.N    R0,??DataTable110  ;; SCB
        LDR      R0,[R0, #+0]
        LDR      R2,[R0, #+36]
        ANDS     R2,R2,R1
        CMP      R2,R1
        BNE.N    ??NVIC_GetSystemHandlerActiveBitStatus_2
        MOVS     R0,#+1
        B.N      ??NVIC_GetSystemHandlerActiveBitStatus_3
??NVIC_GetSystemHandlerActiveBitStatus_2:
        MOVS     R0,#+0
??NVIC_GetSystemHandlerActiveBitStatus_3:
        POP      {R4,PC}          ;; return
        DATA
??NVIC_GetSystemHandlerActiveBitStatus_1:
        DC32     0x28f

        RSEG CODE:CODE:NOROOT(2)
        DATA
??DataTable89:
        DC32     0x43430

        RSEG CODE:CODE:NOROOT(2)
        DATA
??DataTable90:
        DC32     0x547931

        RSEG CODE:CODE:NOROOT(2)
        DATA
??DataTable91:
        DC32     0x24c232

        RSEG CODE:CODE:NOROOT(2)
        DATA
??DataTable92:
        DC32     0x1ff40

        RSEG CODE:CODE:NOROOT(2)
        DATA
??DataTable94:
        DC32     0x2829c

        RSEG CODE:CODE:NOROOT(2)
        DATA
??DataTable95:
        DC32     0x2c39a

        RSEG CODE:CODE:NOROOT(2)
        THUMB
NVIC_GetFaultHandlerSources:
        PUSH     {R4,LR}
        MOVS     R4,R0
        MOVS     R0,#+0
        MOVS     R1,#+0
        MOVS     R2,#+0
        CMP      R4,#+0
        BEQ.N    ??NVIC_GetFaultHandlerSources_0
        LDR.N    R0,??DataTable106  ;; 0x43430
        CMP      R4,R0
        BEQ.N    ??NVIC_GetFaultHandlerSources_0
        LDR.N    R0,??DataTable107  ;; 0x547931
        CMP      R4,R0
        BEQ.N    ??NVIC_GetFaultHandlerSources_0
        LDR.N    R0,??DataTable100  ;; 0x24c232
        CMP      R4,R0
        BEQ.N    ??NVIC_GetFaultHandlerSources_0
        LDR.N    R0,??DataTable101  ;; 0xa0080
        CMP      R4,R0
        BEQ.N    ??NVIC_GetFaultHandlerSources_0
        LDR.N    R1,??NVIC_GetFaultHandlerSources_1  ;; 0x2b6
        LDR.N    R0,??DataTable108  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??NVIC_GetFaultHandlerSources_0:
        MOVS     R0,R4
        LSRS     R0,R0,#+18
        LSLS     R1,R0,#+30       ;; ZeroExtS R1,R0,#+30,#+30
        LSRS     R1,R1,#+30
        MOVS     R0,R4
        LSRS     R0,R0,#+20
        LSLS     R2,R0,#+30       ;; ZeroExtS R2,R0,#+30,#+30
        LSRS     R2,R2,#+30
        CMP      R1,#+0
        BNE.N    ??NVIC_GetFaultHandlerSources_2
        LDR.N    R0,??DataTable110  ;; SCB
        LDR      R0,[R0, #+0]
        LDR      R0,[R0, #+44]
        B.N      ??NVIC_GetFaultHandlerSources_3
??NVIC_GetFaultHandlerSources_2:
        CMP      R1,#+1
        BNE.N    ??NVIC_GetFaultHandlerSources_4
        LDR.N    R0,??DataTable110  ;; SCB
        LDR      R0,[R0, #+0]
        LDR      R0,[R0, #+40]
        MOVS     R1,R2
        MOVS     R3,#+8
        MULS     R1,R3,R1
        LSRS     R0,R0,R1
        CMP      R2,#+2
        BEQ.N    ??NVIC_GetFaultHandlerSources_5
        LSLS     R0,R0,#+28       ;; ZeroExtS R0,R0,#+28,#+28
        LSRS     R0,R0,#+28
        B.N      ??NVIC_GetFaultHandlerSources_3
??NVIC_GetFaultHandlerSources_5:
        LSLS     R0,R0,#+24       ;; ZeroExtS R0,R0,#+24,#+24
        LSRS     R0,R0,#+24
        B.N      ??NVIC_GetFaultHandlerSources_3
??NVIC_GetFaultHandlerSources_4:
        LDR.N    R0,??DataTable110  ;; SCB
        LDR      R0,[R0, #+0]
        LDR      R0,[R0, #+48]
??NVIC_GetFaultHandlerSources_3:
        POP      {R4,PC}          ;; return
        DATA
??NVIC_GetFaultHandlerSources_1:
        DC32     0x2b6

        RSEG CODE:CODE:NOROOT(2)
        DATA
??DataTable100:
        DC32     0x24c232

        RSEG CODE:CODE:NOROOT(2)
        DATA
??DataTable101:
        DC32     0xa0080

        RSEG CODE:CODE:NOROOT(2)
        THUMB
NVIC_GetFaultAddress:
        PUSH     {R4,LR}
        MOVS     R4,R0
        MOVS     R0,#+0
        MOVS     R1,#+0
        LDR.N    R2,??DataTable106  ;; 0x43430
        CMP      R4,R2
        BEQ.N    ??NVIC_GetFaultAddress_0
        LDR.N    R0,??DataTable107  ;; 0x547931
        CMP      R4,R0
        BEQ.N    ??NVIC_GetFaultAddress_0
        MOVS     R1,#+740
        LDR.N    R0,??DataTable108  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??NVIC_GetFaultAddress_0:
        MOVS     R0,R4
        LSRS     R0,R0,#+22
        MOVS     R1,#+1
        ANDS     R1,R1,R0
        CMP      R1,#+0
        BNE.N    ??NVIC_GetFaultAddress_1
        LDR.N    R0,??DataTable110  ;; SCB
        LDR      R0,[R0, #+0]
        LDR      R0,[R0, #+52]
        B.N      ??NVIC_GetFaultAddress_2
??NVIC_GetFaultAddress_1:
        LDR.N    R0,??DataTable110  ;; SCB
        LDR      R0,[R0, #+0]
        LDR      R0,[R0, #+56]
??NVIC_GetFaultAddress_2:
        POP      {R4,PC}          ;; return

        RSEG CODE:CODE:NOROOT(2)
        DATA
??DataTable106:
        DC32     0x43430

        RSEG CODE:CODE:NOROOT(2)
        DATA
??DataTable107:
        DC32     0x547931

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

        RSEG CODE:CODE:NOROOT(2)
        DATA
??DataTable110:
        DC32     SCB

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??assert_failed??rT:
        LDR.N    R3,??Subroutine0_0  ;; assert_failed
        BX       R3
        DATA
??Subroutine0_0:
        DC32     assert_failed

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??__SETPRIMASK??rT:
        LDR.N    R3,??Subroutine1_0  ;; __SETPRIMASK
        BX       R3
        DATA
??Subroutine1_0:
        DC32     __SETPRIMASK

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??__RESETPRIMASK??rT:
        LDR.N    R3,??Subroutine2_0  ;; __RESETPRIMASK
        BX       R3
        DATA
??Subroutine2_0:
        DC32     __RESETPRIMASK

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??__SETFAULTMASK??rT:
        LDR.N    R3,??Subroutine3_0  ;; __SETFAULTMASK
        BX       R3
        DATA
??Subroutine3_0:
        DC32     __SETFAULTMASK

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??__RESETFAULTMASK??rT:
        LDR.N    R3,??Subroutine4_0  ;; __RESETFAULTMASK
        BX       R3
        DATA
??Subroutine4_0:
        DC32     __RESETFAULTMASK

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??__BASEPRICONFIG??rT:
        LDR.N    R3,??Subroutine5_0  ;; __BASEPRICONFIG
        BX       R3
        DATA
??Subroutine5_0:
        DC32     __BASEPRICONFIG

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??__GetBASEPRI??rT:
        LDR.N    R3,??Subroutine6_0  ;; __GetBASEPRI
        BX       R3
        DATA
??Subroutine6_0:
        DC32     __GetBASEPRI

        RSEG DATA_C:CONST:SORT:NOROOT(2)
`?<Constant "C:\\\\David JIANG\\\\ST MCU...">`:
        DATA
        DC8 43H, 3AH, 5CH, 44H, 61H, 76H, 69H, 64H
        DC8 20H, 4AH, 49H, 41H, 4EH, 47H, 5CH, 53H
        DC8 54H, 20H, 4DH, 43H, 55H, 5CH, 44H, 6FH
        DC8 63H, 73H, 5CH, 53H, 54H, 4DH, 33H, 32H
        DC8 5CH, 41H, 4EH, 5FH, 4AH, 49H, 41H, 4EH
        DC8 47H, 5CH, 54H, 49H, 4DH, 20H, 45H, 6EH
        DC8 63H, 6FH, 64H, 65H, 72H, 5CH, 65H, 78H
        DC8 61H, 6DH, 70H, 6CH, 65H, 5CH, 46H, 57H
        DC8 4CH, 69H, 62H, 5CH, 73H, 72H, 63H, 5CH
        DC8 73H, 74H, 6DH, 33H, 32H, 66H, 31H, 30H
        DC8 78H, 5FH, 6EH, 76H, 69H, 63H, 2EH, 63H
        DC8 0
        DC8 0, 0, 0

        END
// 
// 2 872 bytes in segment CODE
//    92 bytes in segment DATA_C
// 
// 2 816 bytes of CODE  memory (+ 56 bytes shared)
//    92 bytes of CONST memory
//
//Errors: none
//Warnings: none

⌨️ 快捷键说明

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