Mercurial > ~darius > hgwebdir.cgi > stm32temp
comparison libs/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dbgmcu.c @ 0:c59513fd84fb
Initial commit of STM32 test code.
author | Daniel O'Connor <darius@dons.net.au> |
---|---|
date | Mon, 03 Oct 2011 21:19:15 +1030 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:c59513fd84fb |
---|---|
1 /** | |
2 ****************************************************************************** | |
3 * @file stm32f10x_dbgmcu.c | |
4 * @author MCD Application Team | |
5 * @version V3.5.0 | |
6 * @date 11-March-2011 | |
7 * @brief This file provides all the DBGMCU firmware functions. | |
8 ****************************************************************************** | |
9 * @attention | |
10 * | |
11 * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS | |
12 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE | |
13 * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY | |
14 * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING | |
15 * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE | |
16 * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. | |
17 * | |
18 * <h2><center>© COPYRIGHT 2011 STMicroelectronics</center></h2> | |
19 ****************************************************************************** | |
20 */ | |
21 | |
22 /* Includes ------------------------------------------------------------------*/ | |
23 #include "stm32f10x_dbgmcu.h" | |
24 | |
25 /** @addtogroup STM32F10x_StdPeriph_Driver | |
26 * @{ | |
27 */ | |
28 | |
29 /** @defgroup DBGMCU | |
30 * @brief DBGMCU driver modules | |
31 * @{ | |
32 */ | |
33 | |
34 /** @defgroup DBGMCU_Private_TypesDefinitions | |
35 * @{ | |
36 */ | |
37 | |
38 /** | |
39 * @} | |
40 */ | |
41 | |
42 /** @defgroup DBGMCU_Private_Defines | |
43 * @{ | |
44 */ | |
45 | |
46 #define IDCODE_DEVID_MASK ((uint32_t)0x00000FFF) | |
47 /** | |
48 * @} | |
49 */ | |
50 | |
51 /** @defgroup DBGMCU_Private_Macros | |
52 * @{ | |
53 */ | |
54 | |
55 /** | |
56 * @} | |
57 */ | |
58 | |
59 /** @defgroup DBGMCU_Private_Variables | |
60 * @{ | |
61 */ | |
62 | |
63 /** | |
64 * @} | |
65 */ | |
66 | |
67 /** @defgroup DBGMCU_Private_FunctionPrototypes | |
68 * @{ | |
69 */ | |
70 | |
71 /** | |
72 * @} | |
73 */ | |
74 | |
75 /** @defgroup DBGMCU_Private_Functions | |
76 * @{ | |
77 */ | |
78 | |
79 /** | |
80 * @brief Returns the device revision identifier. | |
81 * @param None | |
82 * @retval Device revision identifier | |
83 */ | |
84 uint32_t DBGMCU_GetREVID(void) | |
85 { | |
86 return(DBGMCU->IDCODE >> 16); | |
87 } | |
88 | |
89 /** | |
90 * @brief Returns the device identifier. | |
91 * @param None | |
92 * @retval Device identifier | |
93 */ | |
94 uint32_t DBGMCU_GetDEVID(void) | |
95 { | |
96 return(DBGMCU->IDCODE & IDCODE_DEVID_MASK); | |
97 } | |
98 | |
99 /** | |
100 * @brief Configures the specified peripheral and low power mode behavior | |
101 * when the MCU under Debug mode. | |
102 * @param DBGMCU_Periph: specifies the peripheral and low power mode. | |
103 * This parameter can be any combination of the following values: | |
104 * @arg DBGMCU_SLEEP: Keep debugger connection during SLEEP mode | |
105 * @arg DBGMCU_STOP: Keep debugger connection during STOP mode | |
106 * @arg DBGMCU_STANDBY: Keep debugger connection during STANDBY mode | |
107 * @arg DBGMCU_IWDG_STOP: Debug IWDG stopped when Core is halted | |
108 * @arg DBGMCU_WWDG_STOP: Debug WWDG stopped when Core is halted | |
109 * @arg DBGMCU_TIM1_STOP: TIM1 counter stopped when Core is halted | |
110 * @arg DBGMCU_TIM2_STOP: TIM2 counter stopped when Core is halted | |
111 * @arg DBGMCU_TIM3_STOP: TIM3 counter stopped when Core is halted | |
112 * @arg DBGMCU_TIM4_STOP: TIM4 counter stopped when Core is halted | |
113 * @arg DBGMCU_CAN1_STOP: Debug CAN2 stopped when Core is halted | |
114 * @arg DBGMCU_I2C1_SMBUS_TIMEOUT: I2C1 SMBUS timeout mode stopped when Core is halted | |
115 * @arg DBGMCU_I2C2_SMBUS_TIMEOUT: I2C2 SMBUS timeout mode stopped when Core is halted | |
116 * @arg DBGMCU_TIM5_STOP: TIM5 counter stopped when Core is halted | |
117 * @arg DBGMCU_TIM6_STOP: TIM6 counter stopped when Core is halted | |
118 * @arg DBGMCU_TIM7_STOP: TIM7 counter stopped when Core is halted | |
119 * @arg DBGMCU_TIM8_STOP: TIM8 counter stopped when Core is halted | |
120 * @arg DBGMCU_CAN2_STOP: Debug CAN2 stopped when Core is halted | |
121 * @arg DBGMCU_TIM15_STOP: TIM15 counter stopped when Core is halted | |
122 * @arg DBGMCU_TIM16_STOP: TIM16 counter stopped when Core is halted | |
123 * @arg DBGMCU_TIM17_STOP: TIM17 counter stopped when Core is halted | |
124 * @arg DBGMCU_TIM9_STOP: TIM9 counter stopped when Core is halted | |
125 * @arg DBGMCU_TIM10_STOP: TIM10 counter stopped when Core is halted | |
126 * @arg DBGMCU_TIM11_STOP: TIM11 counter stopped when Core is halted | |
127 * @arg DBGMCU_TIM12_STOP: TIM12 counter stopped when Core is halted | |
128 * @arg DBGMCU_TIM13_STOP: TIM13 counter stopped when Core is halted | |
129 * @arg DBGMCU_TIM14_STOP: TIM14 counter stopped when Core is halted | |
130 * @param NewState: new state of the specified peripheral in Debug mode. | |
131 * This parameter can be: ENABLE or DISABLE. | |
132 * @retval None | |
133 */ | |
134 void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState) | |
135 { | |
136 /* Check the parameters */ | |
137 assert_param(IS_DBGMCU_PERIPH(DBGMCU_Periph)); | |
138 assert_param(IS_FUNCTIONAL_STATE(NewState)); | |
139 | |
140 if (NewState != DISABLE) | |
141 { | |
142 DBGMCU->CR |= DBGMCU_Periph; | |
143 } | |
144 else | |
145 { | |
146 DBGMCU->CR &= ~DBGMCU_Periph; | |
147 } | |
148 } | |
149 | |
150 /** | |
151 * @} | |
152 */ | |
153 | |
154 /** | |
155 * @} | |
156 */ | |
157 | |
158 /** | |
159 * @} | |
160 */ | |
161 | |
162 /******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ |