OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [freertos-6.1.1/] [Demo/] [Common/] [drivers/] [ST/] [STM32F10xFWLib/] [src/] [stm32f10x_dbgmcu.c] - Blame information for rev 608

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 608 jeremybenn
/**
2
  ******************************************************************************
3
  * @file  stm32f10x_dbgmcu.c
4
  * @author  MCD Application Team
5
  * @version  V3.0.0
6
  * @date  04/06/2009
7
  * @brief  This file provides all the DBGMCU firmware functions.
8
  ******************************************************************************
9
  * @copy
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>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
19
  */
20
 
21
/* Includes ------------------------------------------------------------------*/
22
#include "stm32f10x_dbgmcu.h"
23
 
24
/** @addtogroup StdPeriph_Driver
25
  * @{
26
  */
27
 
28
/** @defgroup DBGMCU
29
  * @brief DBGMCU driver modules
30
  * @{
31
  */
32
 
33
/** @defgroup DBGMCU_Private_TypesDefinitions
34
  * @{
35
  */
36
 
37
/**
38
  * @}
39
  */
40
 
41
/** @defgroup DBGMCU_Private_Defines
42
  * @{
43
  */
44
 
45
#define IDCODE_DEVID_Mask    ((uint32_t)0x00000FFF)
46
/**
47
  * @}
48
  */
49
 
50
/** @defgroup DBGMCU_Private_Macros
51
  * @{
52
  */
53
 
54
/**
55
  * @}
56
  */
57
 
58
/** @defgroup DBGMCU_Private_Variables
59
  * @{
60
  */
61
 
62
/**
63
  * @}
64
  */
65
 
66
/** @defgroup DBGMCU_Private_FunctionPrototypes
67
  * @{
68
  */
69
 
70
/**
71
  * @}
72
  */
73
 
74
/** @defgroup DBGMCU_Private_Functions
75
  * @{
76
  */
77
 
78
/**
79
  * @brief  Returns the device revision identifier.
80
  * @param  None
81
  * @retval : Device revision identifier
82
  */
83
uint32_t DBGMCU_GetREVID(void)
84
{
85
   return(DBGMCU->IDCODE >> 16);
86
}
87
 
88
/**
89
  * @brief  Returns the device identifier.
90
  * @param  None
91
  * @retval : Device identifier
92
  */
93
uint32_t DBGMCU_GetDEVID(void)
94
{
95
   return(DBGMCU->IDCODE & IDCODE_DEVID_Mask);
96
}
97
 
98
/**
99
  * @brief  Configures the specified peripheral and low power mode behavior
100
  *   when the MCU under Debug mode.
101
  * @param DBGMCU_Periph: specifies the peripheral and low power mode.
102
  *   This parameter can be any combination of the following values:
103
  * @arg DBGMCU_SLEEP: Keep debugger connection during SLEEP mode
104
  * @arg DBGMCU_STOP: Keep debugger connection during STOP mode
105
  * @arg DBGMCU_STANDBY: Keep debugger connection during STANDBY mode
106
  * @arg DBGMCU_IWDG_STOP: Debug IWDG stopped when Core is halted
107
  * @arg DBGMCU_WWDG_STOP: Debug WWDG stopped when Core is halted
108
  * @arg DBGMCU_TIM1_STOP: TIM1 counter stopped when Core is halted
109
  * @arg DBGMCU_TIM2_STOP: TIM2 counter stopped when Core is halted
110
  * @arg DBGMCU_TIM3_STOP: TIM3 counter stopped when Core is halted
111
  * @arg DBGMCU_TIM4_STOP: TIM4 counter stopped when Core is halted
112
  * @arg DBGMCU_CAN1_STOP: Debug CAN 1 stopped when Core is halted
113
  * @arg DBGMCU_I2C1_SMBUS_TIMEOUT: I2C1 SMBUS timeout mode stopped when Core is
114
  *                                 halted
115
  * @arg DBGMCU_I2C2_SMBUS_TIMEOUT: I2C2 SMBUS timeout mode stopped when Core is
116
  *                                 halted
117
  * @arg DBGMCU_TIM5_STOP: TIM5 counter stopped when Core is halted
118
  * @arg DBGMCU_TIM6_STOP: TIM6 counter stopped when Core is halted
119
  * @arg DBGMCU_TIM7_STOP: TIM7 counter stopped when Core is halted
120
  * @arg DBGMCU_TIM8_STOP: TIM8 counter stopped when Core is halted
121
  * @param NewState: new state of the specified peripheral in Debug mode.
122
  *   This parameter can be: ENABLE or DISABLE.
123
  * @retval : None
124
  */
125
void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState)
126
{
127
  /* Check the parameters */
128
  assert_param(IS_DBGMCU_PERIPH(DBGMCU_Periph));
129
  assert_param(IS_FUNCTIONAL_STATE(NewState));
130
  if (NewState != DISABLE)
131
  {
132
    DBGMCU->CR |= DBGMCU_Periph;
133
  }
134
  else
135
  {
136
    DBGMCU->CR &= ~DBGMCU_Periph;
137
  }
138
}
139
 
140
/**
141
  * @}
142
  */
143
 
144
/**
145
  * @}
146
  */
147
 
148
/**
149
  * @}
150
  */
151
 
152
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.