mbed library with additional peripherals for ST F401 board

Fork of mbed-src by mbed official

This mbed LIB has additional peripherals for ST F401 board

  • UART2 : PA_3 rx, PA_2 tx
  • UART3 : PC_7 rx, PC_6 tx
  • I2C2 : PB_3 SDA, PB_10 SCL
  • I2C3 : PB_4 SDA, PA_8 SCL
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.h
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 contains all the functions prototypes for the DBGMCU
mbed_official 52:a51c77007319 8 * firmware library.
mbed_official 70:c1fbde68b492 9 *******************************************************************************
mbed_official 70:c1fbde68b492 10 * Copyright (c) 2014, STMicroelectronics
mbed_official 70:c1fbde68b492 11 * All rights reserved.
mbed_official 70:c1fbde68b492 12 *
mbed_official 70:c1fbde68b492 13 * Redistribution and use in source and binary forms, with or without
mbed_official 70:c1fbde68b492 14 * modification, are permitted provided that the following conditions are met:
mbed_official 70:c1fbde68b492 15 *
mbed_official 70:c1fbde68b492 16 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 70:c1fbde68b492 17 * this list of conditions and the following disclaimer.
mbed_official 70:c1fbde68b492 18 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 70:c1fbde68b492 19 * this list of conditions and the following disclaimer in the documentation
mbed_official 70:c1fbde68b492 20 * and/or other materials provided with the distribution.
mbed_official 70:c1fbde68b492 21 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 70:c1fbde68b492 22 * may be used to endorse or promote products derived from this software
mbed_official 70:c1fbde68b492 23 * without specific prior written permission.
mbed_official 70:c1fbde68b492 24 *
mbed_official 70:c1fbde68b492 25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 70:c1fbde68b492 26 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 70:c1fbde68b492 27 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 70:c1fbde68b492 28 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 70:c1fbde68b492 29 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 70:c1fbde68b492 30 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 70:c1fbde68b492 31 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 70:c1fbde68b492 32 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 70:c1fbde68b492 33 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 70:c1fbde68b492 34 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 70:c1fbde68b492 35 *******************************************************************************
mbed_official 70:c1fbde68b492 36 */
mbed_official 52:a51c77007319 37
mbed_official 52:a51c77007319 38 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 52:a51c77007319 39 #ifndef __STM32F10x_DBGMCU_H
mbed_official 52:a51c77007319 40 #define __STM32F10x_DBGMCU_H
mbed_official 52:a51c77007319 41
mbed_official 52:a51c77007319 42 #ifdef __cplusplus
mbed_official 52:a51c77007319 43 extern "C" {
mbed_official 52:a51c77007319 44 #endif
mbed_official 52:a51c77007319 45
mbed_official 52:a51c77007319 46 /* Includes ------------------------------------------------------------------*/
mbed_official 52:a51c77007319 47 #include "stm32f10x.h"
mbed_official 52:a51c77007319 48
mbed_official 52:a51c77007319 49 /** @addtogroup STM32F10x_StdPeriph_Driver
mbed_official 52:a51c77007319 50 * @{
mbed_official 52:a51c77007319 51 */
mbed_official 52:a51c77007319 52
mbed_official 52:a51c77007319 53 /** @addtogroup DBGMCU
mbed_official 52:a51c77007319 54 * @{
mbed_official 52:a51c77007319 55 */
mbed_official 52:a51c77007319 56
mbed_official 52:a51c77007319 57 /** @defgroup DBGMCU_Exported_Types
mbed_official 52:a51c77007319 58 * @{
mbed_official 52:a51c77007319 59 */
mbed_official 52:a51c77007319 60
mbed_official 52:a51c77007319 61 /**
mbed_official 52:a51c77007319 62 * @}
mbed_official 52:a51c77007319 63 */
mbed_official 52:a51c77007319 64
mbed_official 52:a51c77007319 65 /** @defgroup DBGMCU_Exported_Constants
mbed_official 52:a51c77007319 66 * @{
mbed_official 52:a51c77007319 67 */
mbed_official 52:a51c77007319 68
mbed_official 52:a51c77007319 69 #define DBGMCU_SLEEP ((uint32_t)0x00000001)
mbed_official 52:a51c77007319 70 #define DBGMCU_STOP ((uint32_t)0x00000002)
mbed_official 52:a51c77007319 71 #define DBGMCU_STANDBY ((uint32_t)0x00000004)
mbed_official 52:a51c77007319 72 #define DBGMCU_IWDG_STOP ((uint32_t)0x00000100)
mbed_official 52:a51c77007319 73 #define DBGMCU_WWDG_STOP ((uint32_t)0x00000200)
mbed_official 52:a51c77007319 74 #define DBGMCU_TIM1_STOP ((uint32_t)0x00000400)
mbed_official 52:a51c77007319 75 #define DBGMCU_TIM2_STOP ((uint32_t)0x00000800)
mbed_official 52:a51c77007319 76 #define DBGMCU_TIM3_STOP ((uint32_t)0x00001000)
mbed_official 52:a51c77007319 77 #define DBGMCU_TIM4_STOP ((uint32_t)0x00002000)
mbed_official 52:a51c77007319 78 #define DBGMCU_CAN1_STOP ((uint32_t)0x00004000)
mbed_official 52:a51c77007319 79 #define DBGMCU_I2C1_SMBUS_TIMEOUT ((uint32_t)0x00008000)
mbed_official 52:a51c77007319 80 #define DBGMCU_I2C2_SMBUS_TIMEOUT ((uint32_t)0x00010000)
mbed_official 52:a51c77007319 81 #define DBGMCU_TIM8_STOP ((uint32_t)0x00020000)
mbed_official 52:a51c77007319 82 #define DBGMCU_TIM5_STOP ((uint32_t)0x00040000)
mbed_official 52:a51c77007319 83 #define DBGMCU_TIM6_STOP ((uint32_t)0x00080000)
mbed_official 52:a51c77007319 84 #define DBGMCU_TIM7_STOP ((uint32_t)0x00100000)
mbed_official 52:a51c77007319 85 #define DBGMCU_CAN2_STOP ((uint32_t)0x00200000)
mbed_official 52:a51c77007319 86 #define DBGMCU_TIM15_STOP ((uint32_t)0x00400000)
mbed_official 52:a51c77007319 87 #define DBGMCU_TIM16_STOP ((uint32_t)0x00800000)
mbed_official 52:a51c77007319 88 #define DBGMCU_TIM17_STOP ((uint32_t)0x01000000)
mbed_official 52:a51c77007319 89 #define DBGMCU_TIM12_STOP ((uint32_t)0x02000000)
mbed_official 52:a51c77007319 90 #define DBGMCU_TIM13_STOP ((uint32_t)0x04000000)
mbed_official 52:a51c77007319 91 #define DBGMCU_TIM14_STOP ((uint32_t)0x08000000)
mbed_official 52:a51c77007319 92 #define DBGMCU_TIM9_STOP ((uint32_t)0x10000000)
mbed_official 52:a51c77007319 93 #define DBGMCU_TIM10_STOP ((uint32_t)0x20000000)
mbed_official 52:a51c77007319 94 #define DBGMCU_TIM11_STOP ((uint32_t)0x40000000)
mbed_official 52:a51c77007319 95
mbed_official 52:a51c77007319 96 #define IS_DBGMCU_PERIPH(PERIPH) ((((PERIPH) & 0x800000F8) == 0x00) && ((PERIPH) != 0x00))
mbed_official 52:a51c77007319 97 /**
mbed_official 52:a51c77007319 98 * @}
mbed_official 52:a51c77007319 99 */
mbed_official 52:a51c77007319 100
mbed_official 52:a51c77007319 101 /** @defgroup DBGMCU_Exported_Macros
mbed_official 52:a51c77007319 102 * @{
mbed_official 52:a51c77007319 103 */
mbed_official 52:a51c77007319 104
mbed_official 52:a51c77007319 105 /**
mbed_official 52:a51c77007319 106 * @}
mbed_official 52:a51c77007319 107 */
mbed_official 52:a51c77007319 108
mbed_official 52:a51c77007319 109 /** @defgroup DBGMCU_Exported_Functions
mbed_official 52:a51c77007319 110 * @{
mbed_official 52:a51c77007319 111 */
mbed_official 52:a51c77007319 112
mbed_official 52:a51c77007319 113 uint32_t DBGMCU_GetREVID(void);
mbed_official 52:a51c77007319 114 uint32_t DBGMCU_GetDEVID(void);
mbed_official 52:a51c77007319 115 void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState);
mbed_official 52:a51c77007319 116
mbed_official 52:a51c77007319 117 #ifdef __cplusplus
mbed_official 52:a51c77007319 118 }
mbed_official 52:a51c77007319 119 #endif
mbed_official 52:a51c77007319 120
mbed_official 52:a51c77007319 121 #endif /* __STM32F10x_DBGMCU_H */
mbed_official 52:a51c77007319 122 /**
mbed_official 52:a51c77007319 123 * @}
mbed_official 52:a51c77007319 124 */
mbed_official 52:a51c77007319 125
mbed_official 52:a51c77007319 126 /**
mbed_official 52:a51c77007319 127 * @}
mbed_official 52:a51c77007319 128 */
mbed_official 52:a51c77007319 129
mbed_official 52:a51c77007319 130 /**
mbed_official 52:a51c77007319 131 * @}
mbed_official 52:a51c77007319 132 */
mbed_official 52:a51c77007319 133
mbed_official 52:a51c77007319 134 /******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/