gd32f10x_mcudbg.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. /**
  2. ******************************************************************************
  3. * @brief MCUDBG header file of the firmware library.
  4. ******************************************************************************
  5. */
  6. /* Define to prevent recursive inclusion -------------------------------------*/
  7. #ifndef __GD32F10X_MCUDBG_H
  8. #define __GD32F10X_MCUDBG_H
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. /* Includes ------------------------------------------------------------------*/
  13. #include "gd32f10x.h"
  14. /** @addtogroup GD32F10x_Firmware
  15. * @{
  16. */
  17. /** @addtogroup MCUDBG
  18. * @{
  19. */
  20. /* Exported types ------------------------------------------------------------*/
  21. /* Exported constants --------------------------------------------------------*/
  22. /** @defgroup MCUDBG_Exported_Constants
  23. * @{
  24. */
  25. #define MCUDBG_SLEEP_HOLD ((uint32_t)0x00000001)
  26. #define MCUDBG_DEEPSLEEP_HOLD ((uint32_t)0x00000002)
  27. #define MCUDBG_STDBY_HOLD ((uint32_t)0x00000004)
  28. #define MCUDBG_IWDG_HOLD ((uint32_t)0x00000100)
  29. #define MCUDBG_WWDG_HOLD ((uint32_t)0x00000200)
  30. #define MCUDBG_TIMER1_HOLD ((uint32_t)0x00000400)
  31. #define MCUDBG_TIMER2_HOLD ((uint32_t)0x00000800)
  32. #define MCUDBG_TIMER3_HOLD ((uint32_t)0x00001000)
  33. #define MCUDBG_TIMER4_HOLD ((uint32_t)0x00002000)
  34. #define MCUDBG_CAN1_HOLD ((uint32_t)0x00004000)
  35. #define MCUDBG_I2C1_HOLD ((uint32_t)0x00008000)
  36. #define MCUDBG_I2C2_HOLD ((uint32_t)0x00010000)
  37. #define MCUDBG_TIMER5_HOLD ((uint32_t)0x00020000)
  38. #define MCUDBG_TIMER6_HOLD ((uint32_t)0x00040000)
  39. #define MCUDBG_TIMER7_HOLD ((uint32_t)0x00080000)
  40. #define MCUDBG_TIMER8_HOLD ((uint32_t)0x00100000)
  41. #define MCUDBG_CAN2_HOLD ((uint32_t)0x00200000)
  42. #define MCUDBG_TIMER12_HOLD ((uint32_t)0x02000000)
  43. #define MCUDBG_TIMER13_HOLD ((uint32_t)0x04000000)
  44. #define MCUDBG_TIMER14_HOLD ((uint32_t)0x08000000)
  45. #define MCUDBG_TIMER9_HOLD ((uint32_t)0x10000000)
  46. #define MCUDBG_TIMER10_HOLD ((uint32_t)0x20000000)
  47. #define MCUDBG_TIMER11_HOLD ((uint32_t)0x40000000)
  48. /**
  49. * @}
  50. */
  51. /* Exported macro ------------------------------------------------------------*/
  52. /* Exported functions ------------------------------------------------------- */
  53. /** @defgroup MCUDBG_Exported_Functions
  54. * @{
  55. */
  56. uint32_t MCUDBG_GetREVID(void);
  57. uint32_t MCUDBG_GetDEVID(void);
  58. void MCUDBG_PeriphConfig(uint32_t MCUDBG_Periph, TypeState NewValue);
  59. #ifdef __cplusplus
  60. }
  61. #endif
  62. #endif /* __GD32F10X_MCUDBG_H */
  63. /**
  64. * @}
  65. */
  66. /**
  67. * @}
  68. */
  69. /**
  70. * @}
  71. */