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 system_hc32l136.h 44 ** 45 ** A detailed description is available at 46 ** @link SampleGroup Some description @endlink 47 ** 48 ** - 2018-03-09 1.0 Lux First version. 49 ** 50 ******************************************************************************/ 51 52 #ifndef __SYSTEM_HC32L136_H__ 53 #define __SYSTEM_HC32L136_H__ 54 55 /******************************************************************************/ 56 /* Include files */ 57 /******************************************************************************/ 58 #include <stdint.h> 59 60 #ifdef __cplusplus 61 extern "C" { 62 #endif 63 64 /******************************************************************************/ 65 /* Global pre-processor symbols/macros ('define') */ 66 /******************************************************************************/ 67 #define HWWD_DISABLE (1) 68 69 70 71 /** 72 ****************************************************************************** 73 ** \brief Clock Setup macro definition 74 ** 75 ** - 0: CLOCK_SETTING_NONE - User provides own clock setting in application 76 ** - 1: CLOCK_SETTING_CMSIS - 77 ******************************************************************************/ 78 #define CLOCK_SETTING_NONE 0u 79 #define CLOCK_SETTING_CMSIS 1u 80 81 82 /******************************************************************************/ 83 /* */ 84 /* START OF USER SETTINGS HERE */ 85 /* =========================== */ 86 /* */ 87 /* All lines with '<<<' can be set by user. */ 88 /* */ 89 /******************************************************************************/ 90 91 /******************************************************************************/ 92 /* Global function prototypes ('extern', definition in C source) */ 93 /******************************************************************************/ 94 95 96 extern uint32_t SystemCoreClock; // System Clock Frequency (Core Clock) 97 extern void SystemInit (void); // Initialize the system 98 extern void SystemCoreClockUpdate (void); // Update SystemCoreClock variable 99 100 #ifdef __cplusplus 101 } 102 #endif 103 104 #endif /* __SYSTEM_HC32L136_H__ */ 105 106 107 108