]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/ST Library/inc/cortexm3_macro.h
Add FreeRTOS-Plus directory.
[freertos] / FreeRTOS / Demo / CORTEX_STM32F103_GCC_Rowley / ST Library / inc / cortexm3_macro.h
1 /******************** (C) COPYRIGHT 2008 STMicroelectronics ********************\r
2 * File Name          : cortexm3_macro.h\r
3 * Author             : MCD Application Team\r
4 * Version            : V2.0.1\r
5 * Date               : 06/13/2008\r
6 * Description        : Header file for cortexm3_macro.s.\r
7 ********************************************************************************\r
8 * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\r
9 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.\r
10 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,\r
11 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE\r
12 * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING\r
13 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\r
14 *******************************************************************************/\r
15 \r
16 /* Define to prevent recursive inclusion -------------------------------------*/\r
17 #ifndef __CORTEXM3_MACRO_H\r
18 #define __CORTEXM3_MACRO_H\r
19 \r
20 /* Includes ------------------------------------------------------------------*/\r
21 #include "stm32f10x_type.h"\r
22 \r
23 /* Exported types ------------------------------------------------------------*/\r
24 /* Exported constants --------------------------------------------------------*/\r
25 /* Exported macro ------------------------------------------------------------*/\r
26 /* Exported functions ------------------------------------------------------- */\r
27 void __WFI(void);\r
28 void __WFE(void);\r
29 void __SEV(void);\r
30 void __ISB(void);\r
31 void __DSB(void);\r
32 void __DMB(void);\r
33 void __SVC(void);\r
34 u32 __MRS_CONTROL(void);\r
35 void __MSR_CONTROL(u32 Control);\r
36 u32 __MRS_PSP(void);\r
37 void __MSR_PSP(u32 TopOfProcessStack);\r
38 u32 __MRS_MSP(void);\r
39 void __MSR_MSP(u32 TopOfMainStack);\r
40 void __RESETPRIMASK(void);\r
41 void __SETPRIMASK(void);\r
42 u32 __READ_PRIMASK(void);\r
43 void __RESETFAULTMASK(void);\r
44 void __SETFAULTMASK(void);\r
45 u32 __READ_FAULTMASK(void);\r
46 void __BASEPRICONFIG(u32 NewPriority);\r
47 u32 __GetBASEPRI(void);\r
48 u16 __REV_HalfWord(u16 Data);\r
49 u32 __REV_Word(u32 Data);\r
50 \r
51 #endif /* __CORTEXM3_MACRO_H */\r
52 \r
53 /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/\r