1 /******************************************************************************* 2 * Copyright (C) 2019, 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_hc32l19x.h 44 ** 45 ** A detailed description is available at 46 ** @link SampleGroup Some description @endlink 47 ** 48 ** - 2019-03-01 1.0 Lux First version. 49 ** 50 ******************************************************************************/ 51 52 #ifndef __SYSTEM_HC32L19X_H__ 53 #define __SYSTEM_HC32L19X_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 #define HC32L19xPxxx //100PIN 70 //#define HC32L19xMxxx //80PIN 71 //#define HC32L19xKxxx //64PIN 72 //#define HC32L19xJxxx //48PIN 73 //#define HC32L19xFxxx //32PIN 74 75 /** 76 ****************************************************************************** 77 ** \brief Clock Setup macro definition 78 ** 79 ** - 0: CLOCK_SETTING_NONE - User provides own clock setting in application 80 ** - 1: CLOCK_SETTING_CMSIS - 81 ******************************************************************************/ 82 #define CLOCK_SETTING_NONE 0u 83 #define CLOCK_SETTING_CMSIS 1u 84 85 86 /******************************************************************************/ 87 /* */ 88 /* START OF USER SETTINGS HERE */ 89 /* =========================== */ 90 /* */ 91 /* All lines with '<<<' can be set by user. */ 92 /* */ 93 /******************************************************************************/ 94 95 /******************************************************************************/ 96 /* Global function prototypes ('extern', definition in C source) */ 97 /******************************************************************************/ 98 99 100 extern uint32_t SystemCoreClock; // System Clock Frequency (Core Clock) 101 extern void SystemInit (void); // Initialize the system 102 extern void SystemCoreClockUpdate (void); // Update SystemCoreClock variable 103 104 #ifdef __cplusplus 105 } 106 #endif 107 108 #endif /* __SYSTEM_HC32L19X _H__ */ 109 110 111 112 113 114 115 116