1 /** 2 ****************************************************************************** 3 * @file stm32f4xx_dbgmcu.h 4 * @author MCD Application Team 5 * @version V1.4.0 6 * @date 04-August-2014 7 * @brief This file contains all the functions prototypes for the DBGMCU firmware library. 8 ****************************************************************************** 9 * @attention 10 * 11 * <h2><center>© COPYRIGHT 2014 STMicroelectronics</center></h2> 12 * 13 * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); 14 * You may not use this file except in compliance with the License. 15 * You may obtain a copy of the License at: 16 * 17 * http://www.st.com/software_license_agreement_liberty_v2 18 * 19 * Unless required by applicable law or agreed to in writing, software 20 * distributed under the License is distributed on an "AS IS" BASIS, 21 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 22 * See the License for the specific language governing permissions and 23 * limitations under the License. 24 * 25 ****************************************************************************** 26 */ 27 28 /* Define to prevent recursive inclusion -------------------------------------*/ 29 #ifndef __STM32F4xx_DBGMCU_H 30 #define __STM32F4xx_DBGMCU_H 31 32 #ifdef __cplusplus 33 extern "C" { 34 #endif 35 36 /* Includes ------------------------------------------------------------------*/ 37 #include "stm32f4xx.h" 38 39 /** @addtogroup STM32F4xx_StdPeriph_Driver 40 * @{ 41 */ 42 43 /** @addtogroup DBGMCU 44 * @{ 45 */ 46 47 /* Exported types ------------------------------------------------------------*/ 48 /* Exported constants --------------------------------------------------------*/ 49 50 /** @defgroup DBGMCU_Exported_Constants 51 * @{ 52 */ 53 #define DBGMCU_SLEEP ((uint32_t)0x00000001) 54 #define DBGMCU_STOP ((uint32_t)0x00000002) 55 #define DBGMCU_STANDBY ((uint32_t)0x00000004) 56 #define IS_DBGMCU_PERIPH(PERIPH) ((((PERIPH) & 0xFFFFFFF8) == 0x00) && ((PERIPH) != 0x00)) 57 58 #define DBGMCU_TIM2_STOP ((uint32_t)0x00000001) 59 #define DBGMCU_TIM3_STOP ((uint32_t)0x00000002) 60 #define DBGMCU_TIM4_STOP ((uint32_t)0x00000004) 61 #define DBGMCU_TIM5_STOP ((uint32_t)0x00000008) 62 #define DBGMCU_TIM6_STOP ((uint32_t)0x00000010) 63 #define DBGMCU_TIM7_STOP ((uint32_t)0x00000020) 64 #define DBGMCU_TIM12_STOP ((uint32_t)0x00000040) 65 #define DBGMCU_TIM13_STOP ((uint32_t)0x00000080) 66 #define DBGMCU_TIM14_STOP ((uint32_t)0x00000100) 67 #define DBGMCU_RTC_STOP ((uint32_t)0x00000400) 68 #define DBGMCU_WWDG_STOP ((uint32_t)0x00000800) 69 #define DBGMCU_IWDG_STOP ((uint32_t)0x00001000) 70 #define DBGMCU_I2C1_SMBUS_TIMEOUT ((uint32_t)0x00200000) 71 #define DBGMCU_I2C2_SMBUS_TIMEOUT ((uint32_t)0x00400000) 72 #define DBGMCU_I2C3_SMBUS_TIMEOUT ((uint32_t)0x00800000) 73 #define DBGMCU_CAN1_STOP ((uint32_t)0x02000000) 74 #define DBGMCU_CAN2_STOP ((uint32_t)0x04000000) 75 #define IS_DBGMCU_APB1PERIPH(PERIPH) ((((PERIPH) & 0xF91FE200) == 0x00) && ((PERIPH) != 0x00)) 76 77 #define DBGMCU_TIM1_STOP ((uint32_t)0x00000001) 78 #define DBGMCU_TIM8_STOP ((uint32_t)0x00000002) 79 #define DBGMCU_TIM9_STOP ((uint32_t)0x00010000) 80 #define DBGMCU_TIM10_STOP ((uint32_t)0x00020000) 81 #define DBGMCU_TIM11_STOP ((uint32_t)0x00040000) 82 #define IS_DBGMCU_APB2PERIPH(PERIPH) ((((PERIPH) & 0xFFF8FFFC) == 0x00) && ((PERIPH) != 0x00)) 83 /** 84 * @} 85 */ 86 87 /* Exported macro ------------------------------------------------------------*/ 88 /* Exported functions --------------------------------------------------------*/ 89 uint32_t DBGMCU_GetREVID(void); 90 uint32_t DBGMCU_GetDEVID(void); 91 void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState); 92 void DBGMCU_APB1PeriphConfig(uint32_t DBGMCU_Periph, FunctionalState NewState); 93 void DBGMCU_APB2PeriphConfig(uint32_t DBGMCU_Periph, FunctionalState NewState); 94 95 #ifdef __cplusplus 96 } 97 #endif 98 99 #endif /* __STM32F4xx_DBGMCU_H */ 100 101 /** 102 * @} 103 */ 104 105 /** 106 * @} 107 */ 108 109 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ 110