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

📄 cortexm3_macro.lst

📁 STM32 demo板的例程
💻 LST
📖 第 1 页 / 共 2 页
字号:



ARM Macro Assembler    Page 1 


    1 00000000         ;******************** (C) COPYRIGHT 2007 STMicroelectron
                       ics ********************
    2 00000000         ;* File Name          : cortexm3_macro.s
    3 00000000         ;* Author             : MCD Application Team
    4 00000000         ;* Date First Issued  : 09/29/2006
    5 00000000         ;* Description        : Instruction wrappers for special
                        Cortex-M3 instructions.
    6 00000000         ;*******************************************************
                       ************************
    7 00000000         ; History:
    8 00000000         ; 04/02/2007: V0.2
    9 00000000         ; 02/05/2007: V0.1
   10 00000000         ; 09/29/2006: V0.01
   11 00000000         ;*******************************************************
                       ************************
   12 00000000         ; THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS A
                       T PROVIDING CUSTOMERS
   13 00000000         ; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN OR
                       DER FOR THEM TO SAVE TIME.
   14 00000000         ; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIAB
                       LE FOR ANY DIRECT,
   15 00000000         ; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY 
                       CLAIMS ARISING FROM THE
   16 00000000         ; CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOM
                       ERS OF THE CODING
   17 00000000         ; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR 
                       PRODUCTS.
   18 00000000         ;*******************************************************
                       ************************
   19 00000000         
   20 00000000                 THUMB
   21 00000000                 REQUIRE8
   22 00000000                 PRESERVE8
   23 00000000         
   24 00000000                 AREA             |.text|, CODE, READONLY, ALIGN=
2
   25 00000000         
   26 00000000         ; Exported functions
   27 00000000                 EXPORT           __WFI
   28 00000000                 EXPORT           __WFE
   29 00000000                 EXPORT           __SEV
   30 00000000                 EXPORT           __ISB
   31 00000000                 EXPORT           __DSB
   32 00000000                 EXPORT           __DMB
   33 00000000                 EXPORT           __SVC
   34 00000000                 EXPORT           __MRS_CONTROL
   35 00000000                 EXPORT           __MSR_CONTROL
   36 00000000                 EXPORT           __SETPRIMASK
   37 00000000                 EXPORT           __RESETPRIMASK
   38 00000000                 EXPORT           __SETFAULTMASK
   39 00000000                 EXPORT           __RESETFAULTMASK
   40 00000000                 EXPORT           __BASEPRICONFIG
   41 00000000                 EXPORT           __GetBASEPRI
   42 00000000         
   43 00000000         ;*******************************************************
                       ************************
   44 00000000         ; Function Name  : __WFI
   45 00000000         ; Description    : Assembler function for the WFI instru
                       ction.



ARM Macro Assembler    Page 2 


   46 00000000         ; Input          : None
   47 00000000         ; Return         : None
   48 00000000         ;*******************************************************
                       ************************
   49 00000000         __WFI
   50 00000000         
   51 00000000 BF30            WFI
   52 00000002 4770            BX               r14
   53 00000004         
   54 00000004         ;*******************************************************
                       ************************
   55 00000004         ; Function Name  : __WFE
   56 00000004         ; Description    : Assembler function for the WFE instru
                       ction.
   57 00000004         ; Input          : None
   58 00000004         ; Return         : None
   59 00000004         ;*******************************************************
                       ************************
   60 00000004         __WFE
   61 00000004         
   62 00000004 BF20            WFE
   63 00000006 4770            BX               r14
   64 00000008         
   65 00000008         ;*******************************************************
                       ************************
   66 00000008         ; Function Name  : __SEV
   67 00000008         ; Description    : Assembler function for the SEV instru
                       ction.
   68 00000008         ; Input          : None
   69 00000008         ; Return         : None
   70 00000008         ;*******************************************************
                       ************************
   71 00000008         __SEV
   72 00000008         
   73 00000008 BF40            SEV
   74 0000000A 4770            BX               r14
   75 0000000C         
   76 0000000C         ;*******************************************************
                       ************************
   77 0000000C         ; Function Name  : __ISB
   78 0000000C         ; Description    : Assembler function for the ISB instru
                       ction.
   79 0000000C         ; Input          : None
   80 0000000C         ; Return         : None
   81 0000000C         ;*******************************************************
                       ************************
   82 0000000C         __ISB
   83 0000000C         
   84 0000000C F3BF 8F6F       ISB
   85 00000010 4770            BX               r14
   86 00000012         
   87 00000012         ;*******************************************************
                       ************************
   88 00000012         ; Function Name  : __DSB
   89 00000012         ; Description    : Assembler function for the DSB instru
                       ction.
   90 00000012         ; Input          : None
   91 00000012         ; Return         : None
   92 00000012         ;*******************************************************



ARM Macro Assembler    Page 3 


                       ************************
   93 00000012         __DSB
   94 00000012         
   95 00000012 F3BF 8F4F       DSB
   96 00000016 4770            BX               r14
   97 00000018         
   98 00000018         ;*******************************************************
                       ************************
   99 00000018         ; Function Name  : __DMB
  100 00000018         ; Description    : Assembler function for the DMB instru
                       ction.
  101 00000018         ; Input          : None
  102 00000018         ; Return         : None
  103 00000018         ;*******************************************************
                       ************************
  104 00000018         __DMB
  105 00000018         
  106 00000018 F3BF 8F5F       DMB
  107 0000001C 4770            BX               r14
  108 0000001E         
  109 0000001E         ;*******************************************************
                       ************************
  110 0000001E         ; Function Name  : __SVC
  111 0000001E         ; Description    : Assembler function for the SVC instru
                       ction.
  112 0000001E         ; Input          : None
  113 0000001E         ; Return         : None
  114 0000001E         ;*******************************************************
                       ************************
  115 0000001E         __SVC
  116 0000001E         
  117 0000001E DF01            SVC              0x01
  118 00000020 4770            BX               r14
  119 00000022         
  120 00000022         ;*******************************************************
                       ************************
  121 00000022         ; Function Name  : __MRS_CONTROL
  122 00000022         ; Description    : Assembler function for the MRS instru
                       ction.
  123 00000022         ; Input          : None
  124 00000022         ; Return         : - r0 : Cortex-M3 CONTROL register val
                       ue.
  125 00000022         ;*******************************************************
                       ************************
  126 00000022         __MRS_CONTROL
  127 00000022         
  128 00000022 F3EF 8014       MRS              r0, CONTROL
  129 00000026 4770            BX               r14
  130 00000028         
  131 00000028         ;*******************************************************
                       ************************
  132 00000028         ; Function Name  : __MSR_CONTROL
  133 00000028         ; Description    : Assembler function for the MSR instru
                       ction.
  134 00000028         ; Input          : - R0 : Cortex-M3 CONTROL register new
                        value.  
  135 00000028         ; Return         : None
  136 00000028         ;*******************************************************
                       ************************



ARM Macro Assembler    Page 4 


  137 00000028         __MSR_CONTROL
  138 00000028         
  139 00000028 F380 8814       MSR              CONTROL, r0
  140 0000002C F3BF 8F6F       ISB
  141 00000030 4770            BX               r14
  142 00000032         
  143 00000032         ;*******************************************************
                       ************************
  144 00000032         ; Function Name  : __SETPRIMASK
  145 00000032         ; Description    : Assembler function to set the PRIMASK
                       .
  146 00000032         ; Input          : None 
  147 00000032         ; Return         : None
  148 00000032         ;*******************************************************
                       ************************
  149 00000032         __SETPRIMASK
  150 00000032         
  151 00000032 B672            CPSID            i
  152 00000034 4770            BX               r14
  153 00000036         
  154 00000036         ;*******************************************************
                       ************************
  155 00000036         ; Function Name  : __RESETPRIMASK
  156 00000036         ; Description    : Assembler function to reset the PRIMA
                       SK.
  157 00000036         ; Input          : None 
  158 00000036         ; Return         : None
  159 00000036         ;*******************************************************
                       ************************
  160 00000036         __RESETPRIMASK
  161 00000036         
  162 00000036 B662            CPSIE            i
  163 00000038 4770            BX               r14
  164 0000003A         
  165 0000003A         ;*******************************************************
                       ************************
  166 0000003A         ; Function Name  : __SETFAULTMASK
  167 0000003A         ; Description    : Assembler function to set the FAULTMA
                       SK.
  168 0000003A         ; Input          : None 
  169 0000003A         ; Return         : None
  170 0000003A         ;*******************************************************
                       ************************
  171 0000003A         __SETFAULTMASK
  172 0000003A         
  173 0000003A B671            CPSID            f
  174 0000003C 4770            BX               r14
  175 0000003E         
  176 0000003E         ;*******************************************************
                       ************************
  177 0000003E         ; Function Name  : __RESETFAULTMASK

⌨️ 快捷键说明

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