1 /* Define to prevent recursive inclusion -------------------------------------*/ 2 #ifndef __AIR32F10x_DBGMCU_H 3 #define __AIR32F10x_DBGMCU_H 4 5 #ifdef __cplusplus 6 extern "C" { 7 #endif 8 9 /* Includes ------------------------------------------------------------------*/ 10 #include "air32f10x.h" 11 12 /** @addtogroup air32f10x_StdPeriph_Driver 13 * @{ 14 */ 15 16 /** @addtogroup DBGMCU 17 * @{ 18 */ 19 20 /** @defgroup DBGMCU_Exported_Types 21 * @{ 22 */ 23 24 /** 25 * @} 26 */ 27 28 /** @defgroup DBGMCU_Exported_Constants 29 * @{ 30 */ 31 32 #define DBGMCU_SLEEP ((uint32_t)0x00000001) 33 #define DBGMCU_STOP ((uint32_t)0x00000002) 34 #define DBGMCU_STANDBY ((uint32_t)0x00000004) 35 #define DBGMCU_IWDG_STOP ((uint32_t)0x00000100) 36 #define DBGMCU_WWDG_STOP ((uint32_t)0x00000200) 37 #define DBGMCU_TIM1_STOP ((uint32_t)0x00000400) 38 #define DBGMCU_TIM2_STOP ((uint32_t)0x00000800) 39 #define DBGMCU_TIM3_STOP ((uint32_t)0x00001000) 40 #define DBGMCU_TIM4_STOP ((uint32_t)0x00002000) 41 #define DBGMCU_CAN1_STOP ((uint32_t)0x00004000) 42 #define DBGMCU_I2C1_SMBUS_TIMEOUT ((uint32_t)0x00008000) 43 #define DBGMCU_I2C2_SMBUS_TIMEOUT ((uint32_t)0x00010000) 44 #define DBGMCU_TIM8_STOP ((uint32_t)0x00020000) 45 #define DBGMCU_TIM5_STOP ((uint32_t)0x00040000) 46 #define DBGMCU_TIM6_STOP ((uint32_t)0x00080000) 47 #define DBGMCU_TIM7_STOP ((uint32_t)0x00100000) 48 #define DBGMCU_CAN2_STOP ((uint32_t)0x00200000) 49 #define DBGMCU_TIM15_STOP ((uint32_t)0x00400000) 50 #define DBGMCU_TIM16_STOP ((uint32_t)0x00800000) 51 #define DBGMCU_TIM17_STOP ((uint32_t)0x01000000) 52 #define DBGMCU_TIM12_STOP ((uint32_t)0x02000000) 53 #define DBGMCU_TIM13_STOP ((uint32_t)0x04000000) 54 #define DBGMCU_TIM14_STOP ((uint32_t)0x08000000) 55 #define DBGMCU_TIM9_STOP ((uint32_t)0x10000000) 56 #define DBGMCU_TIM10_STOP ((uint32_t)0x20000000) 57 #define DBGMCU_TIM11_STOP ((uint32_t)0x40000000) 58 59 #define IS_DBGMCU_PERIPH(PERIPH) ((((PERIPH) & 0x800000F8) == 0x00) && ((PERIPH) != 0x00)) 60 /** 61 * @} 62 */ 63 64 /** @defgroup DBGMCU_Exported_Macros 65 * @{ 66 */ 67 68 /** 69 * @} 70 */ 71 72 /** @defgroup DBGMCU_Exported_Functions 73 * @{ 74 */ 75 76 uint32_t DBGMCU_GetREVID(void); 77 uint32_t DBGMCU_GetDEVID(void); 78 void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState); 79 80 #ifdef __cplusplus 81 } 82 #endif 83 84 #endif /* __AIR32F10x_DBGMCU_H */ 85 /** 86 * @} 87 */ 88 89 /** 90 * @} 91 */ 92 93 /** 94 * @} 95 */ 96 97