Files
@ 910a3533e103
Branch filter:
Location: therm/Libraries/STM32L1xx_StdPeriph_Driver/src/stm32l1xx_dbgmcu.c - annotation
910a3533e103
6.1 KiB
text/plain
Strip out random crap
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 | dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc | /**
******************************************************************************
* @file stm32l1xx_dbgmcu.c
* @author MCD Application Team
* @version V1.2.0
* @date 22-February-2013
* @brief This file provides all the DBGMCU firmware functions.
******************************************************************************
* @attention
*
* <h2><center>© COPYRIGHT 2013 STMicroelectronics</center></h2>
*
* Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
* You may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://www.st.com/software_license_agreement_liberty_v2
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
******************************************************************************
*/
/* Includes ------------------------------------------------------------------*/
#include "stm32l1xx_dbgmcu.h"
/** @addtogroup STM32L1xx_StdPeriph_Driver
* @{
*/
/** @defgroup DBGMCU
* @brief DBGMCU driver modules
* @{
*/
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
#define IDCODE_DEVID_MASK ((uint32_t)0x00000FFF)
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
/** @defgroup DBGMCU_Private_Functions
* @{
*/
/**
* @brief Returns the device revision identifier.
* @param None
* @retval Device revision identifier
*/
uint32_t DBGMCU_GetREVID(void)
{
return(DBGMCU->IDCODE >> 16);
}
/**
* @brief Returns the device identifier.
* @param None
* @retval Device identifier
*/
uint32_t DBGMCU_GetDEVID(void)
{
return(DBGMCU->IDCODE & IDCODE_DEVID_MASK);
}
/**
* @brief Configures low power mode behavior when the MCU is in Debug mode.
* @param DBGMCU_Periph: specifies the low power mode.
* This parameter can be any combination of the following values:
* @arg DBGMCU_SLEEP: Keep debugger connection during SLEEP mode
* @arg DBGMCU_STOP: Keep debugger connection during STOP mode
* @arg DBGMCU_STANDBY: Keep debugger connection during STANDBY mode
* @param NewState: new state of the specified low power mode in Debug mode.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_DBGMCU_PERIPH(DBGMCU_Periph));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
DBGMCU->CR |= DBGMCU_Periph;
}
else
{
DBGMCU->CR &= ~DBGMCU_Periph;
}
}
/**
* @brief Configures APB1 peripheral behavior when the MCU is in Debug mode.
* @param DBGMCU_Periph: specifies the APB1 peripheral.
* This parameter can be any combination of the following values:
* @arg DBGMCU_TIM2_STOP: TIM2 counter stopped when Core is halted
* @arg DBGMCU_TIM3_STOP: TIM3 counter stopped when Core is halted
* @arg DBGMCU_TIM4_STOP: TIM4 counter stopped when Core is halted
* @arg DBGMCU_TIM5_STOP: TIM5 counter stopped when Core is halted
* @arg DBGMCU_TIM6_STOP: TIM6 counter stopped when Core is halted
* @arg DBGMCU_TIM7_STOP: TIM7 counter stopped when Core is halted
* @arg DBGMCU_RTC_STOP:
* + On STM32L1xx Medium-density devices: RTC Wakeup counter stopped when
* Core is halted.
* + On STM32L1xx High-density and Medium-density Plus devices: RTC Calendar
* and Wakeup counter stopped when Core is halted.
* @arg DBGMCU_WWDG_STOP: Debug WWDG stopped when Core is halted
* @arg DBGMCU_IWDG_STOP: Debug IWDG stopped when Core is halted
* @arg DBGMCU_I2C1_SMBUS_TIMEOUT: I2C1 SMBUS timeout mode stopped when Core is
* halted
* @arg DBGMCU_I2C2_SMBUS_TIMEOUT: I2C2 SMBUS timeout mode stopped when Core is
* halted
* @param NewState: new state of the specified APB1 peripheral in Debug mode.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void DBGMCU_APB1PeriphConfig(uint32_t DBGMCU_Periph, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_DBGMCU_APB1PERIPH(DBGMCU_Periph));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
DBGMCU->APB1FZ |= DBGMCU_Periph;
}
else
{
DBGMCU->APB1FZ &= ~DBGMCU_Periph;
}
}
/**
* @brief Configures APB2 peripheral behavior when the MCU is in Debug mode.
* @param DBGMCU_Periph: specifies the APB2 peripheral.
* This parameter can be any combination of the following values:
* @arg DBGMCU_TIM9_STOP: TIM9 counter stopped when Core is halted
* @arg DBGMCU_TIM10_STOP: TIM10 counter stopped when Core is halted
* @arg DBGMCU_TIM11_STOP: TIM11 counter stopped when Core is halted
* @param NewState: new state of the specified APB2 peripheral in Debug mode.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void DBGMCU_APB2PeriphConfig(uint32_t DBGMCU_Periph, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_DBGMCU_APB2PERIPH(DBGMCU_Periph));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
DBGMCU->APB2FZ |= DBGMCU_Periph;
}
else
{
DBGMCU->APB2FZ &= ~DBGMCU_Periph;
}
}
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|