cortexm3_macro.lst

来自「ARM ContextM3 Interface GLCD」· LST 代码 · 共 353 行 · 第 1/2 页

LST
353
字号
   1              	# 1 "Startup/cortexm3_macro.S"
   1              	/*;******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
   0              	
   0              	
   2              	;* File Name          : cortexm3_macro.s
   3              	;* Author             : MCD Application Team
   4              	;* Version            : V2.0.1
   5              	;* Date               : 06/13/2008
   6              	;* Description        : Instruction wrappers for special Cortex-M3 instructions.
   7              	;*                      to be used with RIDE7 toolchain.
   8              	;*******************************************************************************
   9              	; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  10              	; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
  11              	; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
  12              	; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
  13              	; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
  14              	; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  15              	;******************************************************************************/
  16              	 .cpu cortex-m3
  17              	.fpu softvfp   
  18              	.syntax unified
  19              	.thumb
  20              	.text	
  21              	
  22              	  /*; Exported functions*/	    
  23              	  .globl __WFI
  24              	  .globl __WFE
  25              	  .globl __SEV
  26              	  .globl __ISB 
  27              	  .globl __DSB
  28              	  .globl __DMB
  29              	  .globl __SVC
  30              	  .globl __MRS_CONTROL
  31              	  .globl __MSR_CONTROL
  32              	  .globl __MRS_PSP
  33              	  .globl __MSR_PSP
  34              	  .globl __MRS_MSP
  35              	  .globl __MSR_MSP   
  36              	  .globl __RESETPRIMASK   
  37              	  .globl __SETPRIMASK
  38              	  .globl __READ_PRIMASK  
  39              	  .globl __RESETFAULTMASK
  40              	  .globl __SETFAULTMASK
  41              	  .globl __READ_FAULTMASK
  42              	  .globl __BASEPRICONFIG
  43              	  .globl __GetBASEPRI
  44              	  .globl __REV_HalfWord
  45              	  .globl __REV_Word  
  46              	
  47              	/*;*****************************************************************************
  48              	; Function Name  : __WFI
  49              	; Description    : Assembler function for the WFI instruction.
  50              	; Input          : None
  51              	; Return         : None
  52              	;******************************************************************************/
  53              	.thumb_func
  54              	__WFI: 
  55              	 
  56 0000 30BF     	    WFI
  57 0002 7047     	    BX r14
  58              	
  59              	/*;*****************************************************************************
  60              	; Function Name  : __WFE
  61              	; Description    : Assembler function for the WFE instruction.
  62              	; Input          : None
  63              	; Return         : None
  64              	;******************************************************************************/
  65              	.thumb_func
  66              	__WFE:
  67              	
  68 0004 20BF     	    WFE
  69 0006 7047     	    BX r14
  70              	
  71              	/*;*****************************************************************************
  72              	; Function Name  : __SEV
  73              	; Description    : Assembler function for the SEV instruction.
  74              	; Input          : None
  75              	; Return         : None
  76              	;******************************************************************************/
  77              	.thumb_func
  78              	__SEV:
  79              	
  80 0008 40BF     	    SEV
  81 000a 7047     	    BX r14
  82              	
  83              	/*;*****************************************************************************
  84              	; Function Name  : __ISB
  85              	; Description    : Assembler function for the ISB instruction.
  86              	; Input          : None
  87              	; Return         : None
  88              	;******************************************************************************/
  89              	.thumb_func
  90              	__ISB:
  91              	
  92 000c BFF36F8F 	    ISB
  93 0010 7047     	    BX r14
  94              	
  95              	/*;*****************************************************************************
  96              	; Function Name  : __DSB
  97              	; Description    : Assembler function for the DSB instruction.
  98              	; Input          : None
  99              	; Return         : None
 100              	;******************************************************************************/
 101              	.thumb_func
 102              	__DSB:
 103              	
 104 0012 BFF34F8F 	    DSB
 105 0016 7047     	    BX r14
 106              	
 107              	/*;*****************************************************************************
 108              	; Function Name  : __DMB
 109              	; Description    : Assembler function for the DMB instruction.
 110              	; Input          : None
 111              	; Return         : None
 112              	;******************************************************************************/
 113              	.thumb_func
 114              	__DMB:
 115              	
 116 0018 BFF35F8F 	    DMB
 117 001c 7047     	    BX r14
 118              	
 119              	/*;*****************************************************************************
 120              	; Function Name  : __SVC
 121              	; Description    : Assembler function for the SVC instruction.
 122              	; Input          : None
 123              	; Return         : None
 124              	;******************************************************************************/
 125              	.thumb_func
 126              	__SVC:
 127              	
 128 001e 01DF     	    SVC 0x01
 129 0020 7047     	    BX r14
 130              	
 131              	/*;*****************************************************************************
 132              	; Function Name  : __MRS_CONTROL
 133              	; Description    : Assembler function for the MRS instruction.
 134              	; Input          : None
 135              	; Return         : - r4 : Cortex-M3 CONTROL register value.
 136              	;******************************************************************************/
 137              	.thumb_func
 138              	__MRS_CONTROL:
 139              	
 140 0022 EFF31480 	  MRS  r0,control
 141 0026 7047     	  BX r14
 142              	
 143              	/*;*****************************************************************************
 144              	; Function Name  : __MSR_CONTROL
 145              	; Description    : Assembler function for the MSR instruction.
 146              	; Input          : - R0 : Cortex-M3 CONTROL register new value.  
 147              	; Return         : None
 148              	;******************************************************************************/
 149              	.thumb_func
 150              	__MSR_CONTROL:
 151              	
 152 0028 80F31488 	  MSR control, r0
 153 002c BFF36F8F 	  ISB
 154 0030 7047     	  BX r14
 155              	/*;*****************************************************************************
 156              	; Function Name  : __MRS_PSP
 157              	; Description    : Assembler function for the MRS instruction.
 158              	; Input          : None
 159              	; Return         : - r0 : Process Stack value.
 160              	;******************************************************************************/
 161              	.thumb_func
 162              	__MRS_PSP:
 163              	
 164 0032 EFF30980 	  MRS r0, psp
 165 0036 7047     	  BX r14
 166              	
 167              	/*;*****************************************************************************
 168              	; Function Name  : __MSR_PSP
 169              	; Description    : Assembler function for the MSR instruction.
 170              	; Input          : - r0 : Process Stack new value.  
 171              	; Return         : None
 172              	;******************************************************************************/
 173              	.thumb_func
 174              	__MSR_PSP:

⌨️ 快捷键说明

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