]> git.sur5r.net Git - freertos/blobdiff - Demo/CORTEX_STM32F103_IAR/STM32F10xFWLib/src/cortexm3_macro.s
UpdUpdate IAR projects to use Embedded Workbench V5.11.
[freertos] / Demo / CORTEX_STM32F103_IAR / STM32F10xFWLib / src / cortexm3_macro.s
index e2b711955f875348ac7d3fdb946bf2795af466c0..cb20961e942859ab6fa419040b02908fa50889c7 100644 (file)
@@ -16,7 +16,7 @@
 ; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\r
 ;*******************************************************************************\r
     \r
-  RSEG CODE:CODE(2)\r
+  SECTION .text:CODE(2)\r
 \r
   ; Exported functions\r
   EXPORT __WFI\r
   EXPORT __SVC\r
   EXPORT __MRS_CONTROL\r
   EXPORT __MSR_CONTROL\r
+  EXPORT __MRS_PSP\r
+  EXPORT __MSR_PSP\r
+  EXPORT __MRS_MSP\r
+  EXPORT __MSR_MSP\r
   EXPORT __SETPRIMASK\r
   EXPORT __RESETPRIMASK\r
   EXPORT __SETFAULTMASK\r
@@ -137,6 +141,50 @@ __MSR_CONTROL
   ISB\r
   BX r14\r
 \r
+;*******************************************************************************\r
+; Function Name  : __MRS_PSP\r
+; Description    : Assembler function for the MRS instruction.\r
+; Input          : None\r
+; Return         : - r0 : Process Stack value.\r
+;*******************************************************************************\r
+__MRS_PSP\r
+\r
+  MRS r0, PSP\r
+  BX r14\r
+\r
+;*******************************************************************************\r
+; Function Name  : __MSR_PSP\r
+; Description    : Assembler function for the MSR instruction.\r
+; Input          : - r0 : Process Stack new value.\r
+; Return         : None\r
+;*******************************************************************************\r
+__MSR_PSP\r
+\r
+    MSR PSP, r0 ; set Process Stack value\r
+    BX r14\r
+\r
+;*******************************************************************************\r
+; Function Name  : __MRS_MSP\r
+; Description    : Assembler function for the MRS instruction.\r
+; Input          : None\r
+; Return         : - r0 : Main Stack value.\r
+;*******************************************************************************\r
+__MRS_MSP\r
+\r
+  MRS r0, MSP\r
+  BX r14\r
+\r
+;*******************************************************************************\r
+; Function Name  : __MSR_MSP\r
+; Description    : Assembler function for the MSR instruction.\r
+; Input          : - r0 : Main Stack new value.\r
+; Return         : None\r
+;*******************************************************************************\r
+__MSR_MSP\r
+\r
+    MSR MSP, r0 ; set Main Stack value\r
+    BX r14\r
+\r
 ;*******************************************************************************\r
 ; Function Name  : __SETPRIMASK\r
 ; Description    : Assembler function to set the PRIMASK.\r