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