151 lines
4.4 KiB
C
151 lines
4.4 KiB
C
|
/************************************************************************************************/
|
|||
|
/**
|
|||
|
* @file ciu32l051_std_dbg.h
|
|||
|
* @author MCU Ecosystem Development Team
|
|||
|
* @brief DBG STD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* <EFBFBD>ṩDBG<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>STD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><EFBFBD>塣
|
|||
|
*
|
|||
|
*
|
|||
|
**************************************************************************************************
|
|||
|
* @attention
|
|||
|
* Copyright (c) CEC Huada Electronic Design Co.,Ltd. All rights reserved.
|
|||
|
*
|
|||
|
**************************************************************************************************
|
|||
|
*/
|
|||
|
|
|||
|
/* <20><><EFBFBD><EFBFBD>ͷ<EFBFBD>ļ<EFBFBD><C4BC>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
#ifndef CIU32L051_STD_DBG_H
|
|||
|
#define CIU32L051_STD_DBG_H
|
|||
|
|
|||
|
/************************************************************************************************/
|
|||
|
/**
|
|||
|
* @addtogroup CIU32L051_STD_Driver
|
|||
|
* @{
|
|||
|
*/
|
|||
|
|
|||
|
/**
|
|||
|
* @defgroup DBG DBG
|
|||
|
* @brief <EFBFBD><EFBFBD><EFBFBD>Խӿڵ<EFBFBD>STD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @{
|
|||
|
*/
|
|||
|
/************************************************************************************************/
|
|||
|
|
|||
|
#ifdef __cplusplus
|
|||
|
extern "C" {
|
|||
|
#endif
|
|||
|
|
|||
|
/*------------------------------------------includes--------------------------------------------*/
|
|||
|
#include "ciu32l051_std_common.h"
|
|||
|
|
|||
|
/*--------------------------------------------define--------------------------------------------*/
|
|||
|
|
|||
|
/************************************************************************************************/
|
|||
|
/**
|
|||
|
* @defgroup DBG_Constants DBG Constants
|
|||
|
* @brief DBG<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>弰<EFBFBD>궨<EFBFBD><EFBFBD>
|
|||
|
* @{
|
|||
|
*
|
|||
|
*/
|
|||
|
/************************************************************************************************/
|
|||
|
/* <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1> */
|
|||
|
#define DBG_PERIPH_TIM3 DBG_APB1_FZ_DBG_TIM3_HOLD /**< TIM3 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ */
|
|||
|
#define DBG_PERIPH_TIM4 DBG_APB1_FZ_DBG_TIM4_HOLD /**< TIM4 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ */
|
|||
|
#define DBG_PERIPH_TIM5 DBG_APB1_FZ_DBG_TIM5_HOLD /**< TIM5 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ */
|
|||
|
#define DBG_PERIPH_TIM8 DBG_APB1_FZ_DBG_TIM8_HOLD /**< TIM8 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ */
|
|||
|
#define DBG_PERIPH_RTC DBG_APB1_FZ_DBG_RTC_HOLD /**< RTC <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ */
|
|||
|
#define DBG_PERIPH_WWDG DBG_APB1_FZ_DBG_WWDG_HOLD /**< WWDG <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ */
|
|||
|
#define DBG_PERIPH_IWDG DBG_APB1_FZ_DBG_IWDG_HOLD /**< IWDG <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ */
|
|||
|
#define DBG_PERIPH_LPTIM1 DBG_APB1_FZ_DBG_LPTIM1_HOLD /**< LPTIM1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ */
|
|||
|
#define DBG_PERIPH_LPTIM2 DBG_APB1_FZ_DBG_LPTIM2_HOLD /**< LPTIM2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ */
|
|||
|
|
|||
|
/**
|
|||
|
* @}
|
|||
|
*/
|
|||
|
|
|||
|
/*------------------------------------functions-------------------------------------------------*/
|
|||
|
/************************************************************************************************/
|
|||
|
/**
|
|||
|
* @defgroup DBG_External_Functions DBG External Functions
|
|||
|
* @brief DBG<EFBFBD><EFBFBD><EFBFBD>⺯<EFBFBD><EFBFBD>
|
|||
|
* @{
|
|||
|
*
|
|||
|
*/
|
|||
|
/************************************************************************************************/
|
|||
|
/**
|
|||
|
* @brief ʹ<EFBFBD><EFBFBD>Stopģʽ<EFBFBD><EFBFBD><EFBFBD>Թ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @note ֻ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>POR<EFBFBD><EFBFBD>λ
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_dbg_stop_enable(void)
|
|||
|
{
|
|||
|
DBG->CR |= DBG_CR_DBG_STOP;
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD>ֹStopģʽ<EFBFBD><EFBFBD><EFBFBD>Թ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @note ֻ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>POR<EFBFBD><EFBFBD>λ
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_dbg_stop_disable(void)
|
|||
|
{
|
|||
|
DBG->CR &= (~DBG_CR_DBG_STOP);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD>ں<EFBFBD>ֹͣʱֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @param periph_hold ָ<EFBFBD><EFBFBD>ֹͣ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @arg DBG_PERIPH_TIM3
|
|||
|
* @arg DBG_PERIPH_TIM4
|
|||
|
* @arg DBG_PERIPH_TIM5
|
|||
|
* @arg DBG_PERIPH_TIM8
|
|||
|
* @arg DBG_PERIPH_RTC
|
|||
|
* @arg DBG_PERIPH_WWDG
|
|||
|
* @arg DBG_PERIPH_IWDG
|
|||
|
* @arg DBG_PERIPH_LPTIM1
|
|||
|
* @arg DBG_PERIPH_LPTIM2
|
|||
|
* @note ֻ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>POR<EFBFBD><EFBFBD>λ
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_dbg_apb1_hold_enable(uint32_t periph_hold)
|
|||
|
{
|
|||
|
DBG->APB1_FZ |= periph_hold;
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD>ں<EFBFBD>ֹͣʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @param periph_hold ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @arg DBG_PERIPH_TIM3
|
|||
|
* @arg DBG_PERIPH_TIM4
|
|||
|
* @arg DBG_PERIPH_TIM5
|
|||
|
* @arg DBG_PERIPH_TIM8
|
|||
|
* @arg DBG_PERIPH_RTC
|
|||
|
* @arg DBG_PERIPH_WWDG
|
|||
|
* @arg DBG_PERIPH_IWDG
|
|||
|
* @arg DBG_PERIPH_LPTIM1
|
|||
|
* @arg DBG_PERIPH_LPTIM2
|
|||
|
* @note ֻ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>POR<EFBFBD><EFBFBD>λ
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_dbg_apb1_hold_disable(uint32_t periph_hold)
|
|||
|
{
|
|||
|
DBG->APB1_FZ &= (~periph_hold);
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
/**
|
|||
|
* @}
|
|||
|
*/
|
|||
|
|
|||
|
#ifdef __cplusplus
|
|||
|
}
|
|||
|
#endif
|
|||
|
|
|||
|
/**
|
|||
|
* @}
|
|||
|
*/
|
|||
|
|
|||
|
/**
|
|||
|
* @}
|
|||
|
*/
|
|||
|
#endif /* CIU32L051_STD_DBG_H */
|