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

📄 stm32f10x_flash.s79

📁 STM32利用正交编码器实现电机的控制
💻 S79
字号:
//////////////////////////////////////////////////////////////////////////////
//                                                                           /
// IAR ARM ANSI C/C++ Compiler V4.42A/W32              15/May/2008  12:06:31 /
// Copyright 1999-2005 IAR Systems. All rights reserved.                     /
//                                                                           /
//    Cpu mode        =  thumb                                               /
//    Endian          =  little                                              /
//    Stack alignment =  4                                                   /
//    Source file     =  C:\David JIANG\ST MCU\Docs\STM32\AN_JIANG\TIM       /
//                       Encoder\example\FWLib\src\stm32f10x_flash.c         /
//    Command line    =  "C:\David JIANG\ST MCU\Docs\STM32\AN_JIANG\TIM      /
//                       Encoder\example\FWLib\src\stm32f10x_flash.c" -D     /
//                       VECT_TAB_FLASH -lcN "C:\David JIANG\ST              /
//                       MCU\Docs\STM32\AN_JIANG\TIM                         /
//                       Encoder\example\project\EWARM\BOOT_FLASH\List\"     /
//                       -lb "C:\David JIANG\ST MCU\Docs\STM32\AN_JIANG\TIM  /
//                       Encoder\example\project\EWARM\BOOT_FLASH\List\" -o  /
//                       "C:\David JIANG\ST MCU\Docs\STM32\AN_JIANG\TIM      /
//                       Encoder\example\project\EWARM\BOOT_FLASH\Obj\" -z3  /
//                       --no_cse --no_unroll --no_inline --no_code_motion   /
//                       --no_tbaa --no_clustering --no_scheduling --debug   /
//                       --cpu_mode thumb --endian little --cpu cortex-M3    /
//                       --stack_align 4 --require_prototypes --fpu None     /
//                       --dlib_config "C:\Program Files\IAR                 /
//                       Systems\Embedded Workbench                          /
//                       4.0\arm\LIB\dl7mptnnl8f.h" -I "C:\David JIANG\ST    /
//                       MCU\Docs\STM32\AN_JIANG\TIM                         /
//                       Encoder\example\project\EWARM\" -I "C:\David        /
//                       JIANG\ST MCU\Docs\STM32\AN_JIANG\TIM                /
//                       Encoder\example\project\EWARM\..\include\" -I       /
//                       "C:\David JIANG\ST MCU\Docs\STM32\AN_JIANG\TIM      /
//                       Encoder\example\project\EWARM\..\..\FWLib\inc\" -I  /
//                       "C:\Program Files\IAR Systems\Embedded Workbench    /
//                       4.0\arm\INC\"                                       /
//    List file       =  C:\David JIANG\ST MCU\Docs\STM32\AN_JIANG\TIM       /
//                       Encoder\example\project\EWARM\BOOT_FLASH\List\stm32 /
//                       f10x_flash.s79                                      /
//                                                                           /
//                                                                           /
//////////////////////////////////////////////////////////////////////////////

        NAME stm32f10x_flash

        RSEG CSTACK:DATA:NOROOT(2)

??DataTable0 EQU 0
??DataTable1 EQU 0
??DataTable11 EQU 0
??DataTable12 EQU 0
??DataTable13 EQU 0
??DataTable2 EQU 0
??DataTable3 EQU 0
??DataTable4 EQU 0
??DataTable5 EQU 0
??DataTable6 EQU 0
??DataTable7 EQU 0
??DataTable8 EQU 0
??DataTable9 EQU 0
        MULTWEAK ??assert_failed??rT
        PUBLIC FLASH_HalfCycleAccessCmd
        PUBLIC FLASH_PrefetchBufferCmd
        PUBLIC FLASH_SetLatency

assert_failed       SYMBOL "assert_failed"
??assert_failed??rT SYMBOL "??rT", assert_failed

        EXTERN FLASH
        EXTERN assert_failed


        RSEG CODE:CODE:NOROOT(2)
        THUMB
FLASH_SetLatency:
        PUSH     {R4,LR}
        MOVS     R4,R0
        CMP      R4,#+0
        BEQ.N    ??FLASH_SetLatency_0
        CMP      R4,#+1
        BEQ.N    ??FLASH_SetLatency_0
        CMP      R4,#+2
        BEQ.N    ??FLASH_SetLatency_0
        MOVS     R1,#+91
        LDR.N    R0,??DataTable10  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??FLASH_SetLatency_0:
        LDR.N    R0,??DataTable14  ;; FLASH
        LDR      R0,[R0, #+0]
        LDR.N    R1,??DataTable14  ;; FLASH
        LDR      R1,[R1, #+0]
        LDR      R1,[R1, #+0]
        ANDS     R1,R1,#0x38
        STR      R1,[R0, #+0]
        LDR.N    R0,??DataTable14  ;; FLASH
        LDR      R0,[R0, #+0]
        LDR.N    R1,??DataTable14  ;; FLASH
        LDR      R1,[R1, #+0]
        LDR      R1,[R1, #+0]
        ORRS     R4,R4,R1
        STR      R4,[R0, #+0]
        POP      {R4,PC}          ;; return

        RSEG CODE:CODE:NOROOT(2)
        THUMB
FLASH_HalfCycleAccessCmd:
        PUSH     {R4,LR}
        MOVS     R4,R0
        CMP      R4,#+8
        BEQ.N    ??FLASH_HalfCycleAccessCmd_0
        CMP      R4,#+0
        BEQ.N    ??FLASH_HalfCycleAccessCmd_0
        MOVS     R1,#+111
        LDR.N    R0,??DataTable10  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??FLASH_HalfCycleAccessCmd_0:
        LDR.N    R0,??DataTable14  ;; FLASH
        LDR      R0,[R0, #+0]
        LDR.N    R1,??DataTable14  ;; FLASH
        LDR      R1,[R1, #+0]
        LDR      R1,[R1, #+0]
        MOVS     R2,#+8
        BICS     R1,R1,R2
        STR      R1,[R0, #+0]
        LDR.N    R0,??DataTable14  ;; FLASH
        LDR      R0,[R0, #+0]
        LDR.N    R1,??DataTable14  ;; FLASH
        LDR      R1,[R1, #+0]
        LDR      R1,[R1, #+0]
        ORRS     R4,R4,R1
        STR      R4,[R0, #+0]
        POP      {R4,PC}          ;; return

        RSEG CODE:CODE:NOROOT(2)
        THUMB
FLASH_PrefetchBufferCmd:
        PUSH     {R4,LR}
        MOVS     R4,R0
        CMP      R4,#+16
        BEQ.N    ??FLASH_PrefetchBufferCmd_0
        CMP      R4,#+0
        BEQ.N    ??FLASH_PrefetchBufferCmd_0
        MOVS     R1,#+131
        LDR.N    R0,??DataTable10  ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
        _BLF     assert_failed,??assert_failed??rT
??FLASH_PrefetchBufferCmd_0:
        LDR.N    R0,??DataTable14  ;; FLASH
        LDR      R0,[R0, #+0]
        LDR.N    R1,??DataTable14  ;; FLASH
        LDR      R1,[R1, #+0]
        LDR      R1,[R1, #+0]
        MOVS     R2,#+16
        BICS     R1,R1,R2
        STR      R1,[R0, #+0]
        LDR.N    R0,??DataTable14  ;; FLASH
        LDR      R0,[R0, #+0]
        LDR.N    R1,??DataTable14  ;; FLASH
        LDR      R1,[R1, #+0]
        LDR      R1,[R1, #+0]
        ORRS     R4,R4,R1
        STR      R4,[R0, #+0]
        POP      {R4,PC}          ;; return

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

        RSEG CODE:CODE:NOROOT(2)
        DATA
??DataTable14:
        DC32     FLASH

        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 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, 66H, 6CH, 61H, 73H, 68H, 2EH
        DC8 63H, 0
        DC8 0, 0

        END
// 
// 176 bytes in segment CODE
//  92 bytes in segment DATA_C
// 
// 168 bytes of CODE  memory (+ 8 bytes shared)
//  92 bytes of CONST memory
//
//Errors: none
//Warnings: none

⌨️ 快捷键说明

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