stm32f10x_dbgmcu.c
上传用户:yj_qqy
上传日期:2017-01-28
资源大小:2911k
文件大小:5k
源码类别:

uCOS

开发平台:

C/C++

  1. /******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
  2. * File Name          : stm32f10x_dbgmcu.c
  3. * Author             : MCD Application Team
  4. * Version            : V2.0.2
  5. * Date               : 07/11/2008
  6. * Description        : This file provides all the DBGMCU firmware functions.
  7. ********************************************************************************
  8. * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  9. * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
  10. * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
  11. * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
  12. * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
  13. * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  14. *******************************************************************************/
  15. /* Includes ------------------------------------------------------------------*/
  16. #include "stm32f10x_dbgmcu.h"
  17. /* Private typedef -----------------------------------------------------------*/
  18. /* Private define ------------------------------------------------------------*/
  19. #define IDCODE_DEVID_Mask    ((u32)0x00000FFF)
  20. /* Private macro -------------------------------------------------------------*/
  21. /* Private variables ---------------------------------------------------------*/
  22. /* Private function prototypes -----------------------------------------------*/
  23. /* Private functions ---------------------------------------------------------*/
  24. /*******************************************************************************
  25. * Function Name  : DBGMCU_GetREVID
  26. * Description    : Returns the device revision identifier.
  27. * Input          : None
  28. * Output         : None
  29. * Return         : Device revision identifier
  30. *******************************************************************************/
  31. u32 DBGMCU_GetREVID(void)
  32. {
  33.    return(DBGMCU->IDCODE >> 16);
  34. }
  35. /*******************************************************************************
  36. * Function Name  : DBGMCU_GetDEVID
  37. * Description    : Returns the device identifier.
  38. * Input          : None
  39. * Output         : None
  40. * Return         : Device identifier
  41. *******************************************************************************/
  42. u32 DBGMCU_GetDEVID(void)
  43. {
  44.    return(DBGMCU->IDCODE & IDCODE_DEVID_Mask);
  45. }
  46. /*******************************************************************************
  47. * Function Name  : DBGMCU_Config
  48. * Description    : Configures the specified peripheral and low power mode behavior
  49. *                  when the MCU under Debug mode.
  50. * Input          : - DBGMCU_Periph: specifies the peripheral and low power mode.
  51. *                    This parameter can be any combination of the following values:
  52. *                       - DBGMCU_SLEEP: Keep debugger connection during SLEEP mode              
  53. *                       - DBGMCU_STOP: Keep debugger connection during STOP mode               
  54. *                       - DBGMCU_STANDBY: Keep debugger connection during STANDBY mode            
  55. *                       - DBGMCU_IWDG_STOP: Debug IWDG stopped when Core is halted          
  56. *                       - DBGMCU_WWDG_STOP: Debug WWDG stopped when Core is halted          
  57. *                       - DBGMCU_TIM1_STOP: TIM1 counter stopped when Core is halted          
  58. *                       - DBGMCU_TIM2_STOP: TIM2 counter stopped when Core is halted          
  59. *                       - DBGMCU_TIM3_STOP: TIM3 counter stopped when Core is halted          
  60. *                       - DBGMCU_TIM4_STOP: TIM4 counter stopped when Core is halted          
  61. *                       - DBGMCU_CAN_STOP: Debug CAN stopped when Core is halted           
  62. *                       - DBGMCU_I2C1_SMBUS_TIMEOUT: I2C1 SMBUS timeout mode stopped
  63. *                                                    when Core is halted
  64. *                       - DBGMCU_I2C2_SMBUS_TIMEOUT: I2C2 SMBUS timeout mode stopped
  65. *                                                    when Core is halted
  66. *                       - DBGMCU_TIM5_STOP: TIM5 counter stopped when Core is halted          
  67. *                       - DBGMCU_TIM6_STOP: TIM6 counter stopped when Core is halted          
  68. *                       - DBGMCU_TIM7_STOP: TIM7 counter stopped when Core is halted          
  69. *                       - DBGMCU_TIM8_STOP: TIM8 counter stopped when Core is halted          
  70. *                  - NewState: new state of the specified peripheral in Debug mode.
  71. *                    This parameter can be: ENABLE or DISABLE.
  72. * Output         : None
  73. * Return         : None
  74. *******************************************************************************/
  75. void DBGMCU_Config(u32 DBGMCU_Periph, FunctionalState NewState)
  76. {
  77.   /* Check the parameters */
  78.   assert_param(IS_DBGMCU_PERIPH(DBGMCU_Periph));
  79.   assert_param(IS_FUNCTIONAL_STATE(NewState));
  80.   if (NewState != DISABLE)
  81.   {
  82.     DBGMCU->CR |= DBGMCU_Periph;
  83.   }
  84.   else
  85.   {
  86.     DBGMCU->CR &= ~DBGMCU_Periph;
  87.   }
  88. }
  89. /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/