mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Tue Jan 07 11:00:05 2014 +0000
Revision:
70:c1fbde68b492
Parent:
52:a51c77007319
Child:
84:f54042cbc282
Synchronized with git revision 3f438a307904431f2782db3c8fa49946b9fc1d85

Full URL: https://github.com/mbedmicro/mbed/commit/3f438a307904431f2782db3c8fa49946b9fc1d85/

[NUCLEO_F103RB] license text changed + sleep hal updated

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 52:a51c77007319 1 /**
mbed_official 52:a51c77007319 2 ******************************************************************************
mbed_official 52:a51c77007319 3 * @file stm32f10x_dbgmcu.c
mbed_official 52:a51c77007319 4 * @author MCD Application Team
mbed_official 52:a51c77007319 5 * @version V3.5.0
mbed_official 52:a51c77007319 6 * @date 11-March-2011
mbed_official 52:a51c77007319 7 * @brief This file provides all the DBGMCU firmware functions.
mbed_official 70:c1fbde68b492 8 *******************************************************************************
mbed_official 70:c1fbde68b492 9 * Copyright (c) 2014, STMicroelectronics
mbed_official 70:c1fbde68b492 10 * All rights reserved.
mbed_official 70:c1fbde68b492 11 *
mbed_official 70:c1fbde68b492 12 * Redistribution and use in source and binary forms, with or without
mbed_official 70:c1fbde68b492 13 * modification, are permitted provided that the following conditions are met:
mbed_official 70:c1fbde68b492 14 *
mbed_official 70:c1fbde68b492 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 70:c1fbde68b492 16 * this list of conditions and the following disclaimer.
mbed_official 70:c1fbde68b492 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 70:c1fbde68b492 18 * this list of conditions and the following disclaimer in the documentation
mbed_official 70:c1fbde68b492 19 * and/or other materials provided with the distribution.
mbed_official 70:c1fbde68b492 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 70:c1fbde68b492 21 * may be used to endorse or promote products derived from this software
mbed_official 70:c1fbde68b492 22 * without specific prior written permission.
mbed_official 70:c1fbde68b492 23 *
mbed_official 70:c1fbde68b492 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 70:c1fbde68b492 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 70:c1fbde68b492 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 70:c1fbde68b492 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 70:c1fbde68b492 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 70:c1fbde68b492 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 70:c1fbde68b492 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 70:c1fbde68b492 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 70:c1fbde68b492 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 70:c1fbde68b492 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 70:c1fbde68b492 34 *******************************************************************************
mbed_official 70:c1fbde68b492 35 */
mbed_official 52:a51c77007319 36
mbed_official 52:a51c77007319 37 /* Includes ------------------------------------------------------------------*/
mbed_official 52:a51c77007319 38 #include "stm32f10x_dbgmcu.h"
mbed_official 52:a51c77007319 39
mbed_official 52:a51c77007319 40 /** @addtogroup STM32F10x_StdPeriph_Driver
mbed_official 52:a51c77007319 41 * @{
mbed_official 52:a51c77007319 42 */
mbed_official 52:a51c77007319 43
mbed_official 52:a51c77007319 44 /** @defgroup DBGMCU
mbed_official 52:a51c77007319 45 * @brief DBGMCU driver modules
mbed_official 52:a51c77007319 46 * @{
mbed_official 52:a51c77007319 47 */
mbed_official 52:a51c77007319 48
mbed_official 52:a51c77007319 49 /** @defgroup DBGMCU_Private_TypesDefinitions
mbed_official 52:a51c77007319 50 * @{
mbed_official 52:a51c77007319 51 */
mbed_official 52:a51c77007319 52
mbed_official 52:a51c77007319 53 /**
mbed_official 52:a51c77007319 54 * @}
mbed_official 52:a51c77007319 55 */
mbed_official 52:a51c77007319 56
mbed_official 52:a51c77007319 57 /** @defgroup DBGMCU_Private_Defines
mbed_official 52:a51c77007319 58 * @{
mbed_official 52:a51c77007319 59 */
mbed_official 52:a51c77007319 60
mbed_official 52:a51c77007319 61 #define IDCODE_DEVID_MASK ((uint32_t)0x00000FFF)
mbed_official 52:a51c77007319 62 /**
mbed_official 52:a51c77007319 63 * @}
mbed_official 52:a51c77007319 64 */
mbed_official 52:a51c77007319 65
mbed_official 52:a51c77007319 66 /** @defgroup DBGMCU_Private_Macros
mbed_official 52:a51c77007319 67 * @{
mbed_official 52:a51c77007319 68 */
mbed_official 52:a51c77007319 69
mbed_official 52:a51c77007319 70 /**
mbed_official 52:a51c77007319 71 * @}
mbed_official 52:a51c77007319 72 */
mbed_official 52:a51c77007319 73
mbed_official 52:a51c77007319 74 /** @defgroup DBGMCU_Private_Variables
mbed_official 52:a51c77007319 75 * @{
mbed_official 52:a51c77007319 76 */
mbed_official 52:a51c77007319 77
mbed_official 52:a51c77007319 78 /**
mbed_official 52:a51c77007319 79 * @}
mbed_official 52:a51c77007319 80 */
mbed_official 52:a51c77007319 81
mbed_official 52:a51c77007319 82 /** @defgroup DBGMCU_Private_FunctionPrototypes
mbed_official 52:a51c77007319 83 * @{
mbed_official 52:a51c77007319 84 */
mbed_official 52:a51c77007319 85
mbed_official 52:a51c77007319 86 /**
mbed_official 52:a51c77007319 87 * @}
mbed_official 52:a51c77007319 88 */
mbed_official 52:a51c77007319 89
mbed_official 52:a51c77007319 90 /** @defgroup DBGMCU_Private_Functions
mbed_official 52:a51c77007319 91 * @{
mbed_official 52:a51c77007319 92 */
mbed_official 52:a51c77007319 93
mbed_official 52:a51c77007319 94 /**
mbed_official 52:a51c77007319 95 * @brief Returns the device revision identifier.
mbed_official 52:a51c77007319 96 * @param None
mbed_official 52:a51c77007319 97 * @retval Device revision identifier
mbed_official 52:a51c77007319 98 */
mbed_official 52:a51c77007319 99 uint32_t DBGMCU_GetREVID(void)
mbed_official 52:a51c77007319 100 {
mbed_official 52:a51c77007319 101 return(DBGMCU->IDCODE >> 16);
mbed_official 52:a51c77007319 102 }
mbed_official 52:a51c77007319 103
mbed_official 52:a51c77007319 104 /**
mbed_official 52:a51c77007319 105 * @brief Returns the device identifier.
mbed_official 52:a51c77007319 106 * @param None
mbed_official 52:a51c77007319 107 * @retval Device identifier
mbed_official 52:a51c77007319 108 */
mbed_official 52:a51c77007319 109 uint32_t DBGMCU_GetDEVID(void)
mbed_official 52:a51c77007319 110 {
mbed_official 52:a51c77007319 111 return(DBGMCU->IDCODE & IDCODE_DEVID_MASK);
mbed_official 52:a51c77007319 112 }
mbed_official 52:a51c77007319 113
mbed_official 52:a51c77007319 114 /**
mbed_official 52:a51c77007319 115 * @brief Configures the specified peripheral and low power mode behavior
mbed_official 52:a51c77007319 116 * when the MCU under Debug mode.
mbed_official 52:a51c77007319 117 * @param DBGMCU_Periph: specifies the peripheral and low power mode.
mbed_official 52:a51c77007319 118 * This parameter can be any combination of the following values:
mbed_official 52:a51c77007319 119 * @arg DBGMCU_SLEEP: Keep debugger connection during SLEEP mode
mbed_official 52:a51c77007319 120 * @arg DBGMCU_STOP: Keep debugger connection during STOP mode
mbed_official 52:a51c77007319 121 * @arg DBGMCU_STANDBY: Keep debugger connection during STANDBY mode
mbed_official 52:a51c77007319 122 * @arg DBGMCU_IWDG_STOP: Debug IWDG stopped when Core is halted
mbed_official 52:a51c77007319 123 * @arg DBGMCU_WWDG_STOP: Debug WWDG stopped when Core is halted
mbed_official 52:a51c77007319 124 * @arg DBGMCU_TIM1_STOP: TIM1 counter stopped when Core is halted
mbed_official 52:a51c77007319 125 * @arg DBGMCU_TIM2_STOP: TIM2 counter stopped when Core is halted
mbed_official 52:a51c77007319 126 * @arg DBGMCU_TIM3_STOP: TIM3 counter stopped when Core is halted
mbed_official 52:a51c77007319 127 * @arg DBGMCU_TIM4_STOP: TIM4 counter stopped when Core is halted
mbed_official 52:a51c77007319 128 * @arg DBGMCU_CAN1_STOP: Debug CAN2 stopped when Core is halted
mbed_official 52:a51c77007319 129 * @arg DBGMCU_I2C1_SMBUS_TIMEOUT: I2C1 SMBUS timeout mode stopped when Core is halted
mbed_official 52:a51c77007319 130 * @arg DBGMCU_I2C2_SMBUS_TIMEOUT: I2C2 SMBUS timeout mode stopped when Core is halted
mbed_official 52:a51c77007319 131 * @arg DBGMCU_TIM5_STOP: TIM5 counter stopped when Core is halted
mbed_official 52:a51c77007319 132 * @arg DBGMCU_TIM6_STOP: TIM6 counter stopped when Core is halted
mbed_official 52:a51c77007319 133 * @arg DBGMCU_TIM7_STOP: TIM7 counter stopped when Core is halted
mbed_official 52:a51c77007319 134 * @arg DBGMCU_TIM8_STOP: TIM8 counter stopped when Core is halted
mbed_official 52:a51c77007319 135 * @arg DBGMCU_CAN2_STOP: Debug CAN2 stopped when Core is halted
mbed_official 52:a51c77007319 136 * @arg DBGMCU_TIM15_STOP: TIM15 counter stopped when Core is halted
mbed_official 52:a51c77007319 137 * @arg DBGMCU_TIM16_STOP: TIM16 counter stopped when Core is halted
mbed_official 52:a51c77007319 138 * @arg DBGMCU_TIM17_STOP: TIM17 counter stopped when Core is halted
mbed_official 52:a51c77007319 139 * @arg DBGMCU_TIM9_STOP: TIM9 counter stopped when Core is halted
mbed_official 52:a51c77007319 140 * @arg DBGMCU_TIM10_STOP: TIM10 counter stopped when Core is halted
mbed_official 52:a51c77007319 141 * @arg DBGMCU_TIM11_STOP: TIM11 counter stopped when Core is halted
mbed_official 52:a51c77007319 142 * @arg DBGMCU_TIM12_STOP: TIM12 counter stopped when Core is halted
mbed_official 52:a51c77007319 143 * @arg DBGMCU_TIM13_STOP: TIM13 counter stopped when Core is halted
mbed_official 52:a51c77007319 144 * @arg DBGMCU_TIM14_STOP: TIM14 counter stopped when Core is halted
mbed_official 52:a51c77007319 145 * @param NewState: new state of the specified peripheral in Debug mode.
mbed_official 52:a51c77007319 146 * This parameter can be: ENABLE or DISABLE.
mbed_official 52:a51c77007319 147 * @retval None
mbed_official 52:a51c77007319 148 */
mbed_official 52:a51c77007319 149 void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState)
mbed_official 52:a51c77007319 150 {
mbed_official 52:a51c77007319 151 /* Check the parameters */
mbed_official 52:a51c77007319 152 assert_param(IS_DBGMCU_PERIPH(DBGMCU_Periph));
mbed_official 52:a51c77007319 153 assert_param(IS_FUNCTIONAL_STATE(NewState));
mbed_official 52:a51c77007319 154
mbed_official 52:a51c77007319 155 if (NewState != DISABLE)
mbed_official 52:a51c77007319 156 {
mbed_official 52:a51c77007319 157 DBGMCU->CR |= DBGMCU_Periph;
mbed_official 52:a51c77007319 158 }
mbed_official 52:a51c77007319 159 else
mbed_official 52:a51c77007319 160 {
mbed_official 52:a51c77007319 161 DBGMCU->CR &= ~DBGMCU_Periph;
mbed_official 52:a51c77007319 162 }
mbed_official 52:a51c77007319 163 }
mbed_official 52:a51c77007319 164
mbed_official 52:a51c77007319 165 /**
mbed_official 52:a51c77007319 166 * @}
mbed_official 52:a51c77007319 167 */
mbed_official 52:a51c77007319 168
mbed_official 52:a51c77007319 169 /**
mbed_official 52:a51c77007319 170 * @}
mbed_official 52:a51c77007319 171 */
mbed_official 52:a51c77007319 172
mbed_official 52:a51c77007319 173 /**
mbed_official 52:a51c77007319 174 * @}
mbed_official 52:a51c77007319 175 */
mbed_official 52:a51c77007319 176
mbed_official 52:a51c77007319 177 /******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/