1 /******************************************************************************* 2 * Copyright (C) 2018, Huada Semiconductor Co.,Ltd All rights reserved. 3 * 4 * This software is owned and published by: 5 * Huada Semiconductor Co.,Ltd ("HDSC"). 6 * 7 * BY DOWNLOADING, INSTALLING OR USING THIS SOFTWARE, YOU AGREE TO BE BOUND 8 * BY ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT. 9 * 10 * This software contains source code for use with HDSC 11 * components. This software is licensed by HDSC to be adapted only 12 * for use in systems utilizing HDSC components. HDSC shall not be 13 * responsible for misuse or illegal use of this software for devices not 14 * supported herein. HDSC is providing this software "AS IS" and will 15 * not be responsible for issues arising from incorrect user implementation 16 * of the software. 17 * 18 * Disclaimer: 19 * HDSC MAKES NO WARRANTY, EXPRESS OR IMPLIED, ARISING BY LAW OR OTHERWISE, 20 * REGARDING THE SOFTWARE (INCLUDING ANY ACOOMPANYING WRITTEN MATERIALS), 21 * ITS PERFORMANCE OR SUITABILITY FOR YOUR INTENDED USE, INCLUDING, 22 * WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, THE IMPLIED 23 * WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE, AND THE IMPLIED 24 * WARRANTY OF NONINFRINGEMENT. 25 * HDSC SHALL HAVE NO LIABILITY (WHETHER IN CONTRACT, WARRANTY, TORT, 26 * NEGLIGENCE OR OTHERWISE) FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT 27 * LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, 28 * LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING FROM USE OR 29 * INABILITY TO USE THE SOFTWARE, INCLUDING, WITHOUT LIMITATION, ANY DIRECT, 30 * INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOSS OF DATA, 31 * SAVINGS OR PROFITS, 32 * EVEN IF Disclaimer HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 33 * YOU ASSUME ALL RESPONSIBILITIES FOR SELECTION OF THE SOFTWARE TO ACHIEVE YOUR 34 * INTENDED RESULTS, AND FOR THE INSTALLATION OF, USE OF, AND RESULTS OBTAINED 35 * FROM, THE SOFTWARE. 36 * 37 * This software may be replicated in part or whole for the licensed use, 38 * with the restriction that this Disclaimer and Copyright notice must be 39 * included with each copy of this software, whether used in part or whole, 40 * at all times. 41 */ 42 /******************************************************************************/ 43 /** \file debug.h 44 ** 45 ** Headerfile for DEBUG functions 46 ** @link Debug Group Some description @endlink 47 ** 48 ** History: 49 ** - 2018-04-15 Lux First Version 50 ** 51 ******************************************************************************/ 52 53 #ifndef __DEBUG_H__ 54 #define __DEBUG_H__ 55 56 /******************************************************************************* 57 * Include files 58 ******************************************************************************/ 59 #include "ddl.h" 60 61 62 #ifdef __cplusplus 63 extern "C" 64 { 65 #endif 66 67 /** 68 ****************************************************************************** 69 ** \defgroup DebugGroup (DEBUG) 70 ** 71 ******************************************************************************/ 72 //@{ 73 74 /** 75 ******************************************************************************* 76 ** function prototypes. 77 ******************************************************************************/ 78 79 /****************************************************************************** 80 * Global type definitions 81 ******************************************************************************/ 82 /** 83 ******************************************************************************* 84 ** \brief 调试模式下各模块工作状态类型定义 85 ** \note 86 ******************************************************************************/ 87 typedef enum en_debug_module_active 88 { 89 DebugMskTim0 = 0x0001u, ///< TIM0 90 DebugMskTim1 = 0x0002u, ///< TIM1 91 DebugMskTim2 = 0x0004u, ///< TIM2 92 DebugMskLpTim0 = 0x0008u, ///< LPTIM0 93 DebugMskTim4 = 0x0010u, ///< TIM4 94 DebugMskTim5 = 0x0020u, ///< TIM5 95 DebugMskTim6 = 0x0040u, ///< TIM6 96 DebugMskPca = 0x0080u, ///< PCA 97 DebugMskWdt = 0x0100u, ///< WDT 98 DebugMskRtc = 0x0200u, ///< RTC 99 DebugMskTim3 = 0x0800u, ///< TIM3 100 DebugMskLpTim1 = 0x1000u, ///< LPTIM1 101 }en_debug_module_active_t; 102 103 /******************************************************************************* 104 * Global definitions 105 ******************************************************************************/ 106 107 /****************************************************************************** 108 * Global variable declarations ('extern', definition in C source) 109 ******************************************************************************/ 110 111 /****************************************************************************** 112 * Global function prototypes (definition in C source) 113 ******************************************************************************/ 114 ///< 在SWD调试模式下,使能模块计数功能 115 en_result_t Debug_ActiveEnable(en_debug_module_active_t enModule); 116 ///< 在SWD调试模式下,暂停模块计数功能 117 en_result_t Debug_ActiveDisable(en_debug_module_active_t enModule); 118 119 //@} // Debug Group 120 121 #ifdef __cplusplus 122 #endif 123 124 #endif /* __DEBUG_H__ */ 125 /******************************************************************************* 126 * EOF (not truncated) 127 ******************************************************************************/ 128 129 130