1 /************************************************************************************* 2 * Copyright (C) 2016, 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 ram.h 44 ** 45 ** RAM 数据结构及API声明. 46 ** 47 ** - 2019-04-02 LuX V1.0 48 ** 49 ******************************************************************************/ 50 51 #ifndef __RAM_H__ 52 #define __RAM_H__ 53 54 /******************************************************************************/ 55 /* Include files */ 56 /******************************************************************************/ 57 #include "ddl.h" 58 59 /* C binding of definitions if building with C++ compiler */ 60 #ifdef __cplusplus 61 extern "C" 62 { 63 #endif 64 65 /** 66 ****************************************************************************** 67 ** \defgroup RamGroup Ram Controller (Ram) 68 ** 69 ** 70 ******************************************************************************/ 71 //@{ 72 73 /****************************************************************************** 74 * Global type definitions 75 ******************************************************************************/ 76 77 /** 78 ****************************************************************************** 79 ** \brief Redefinition of RAM register structure 80 ******************************************************************************/ 81 82 /****************************************************************************** 83 * Global definitions 84 ******************************************************************************/ 85 86 /****************************************************************************** 87 * Local type definitions ('typedef') 88 ******************************************************************************/ 89 90 /****************************************************************************** 91 * Global variable definitions ('extern') 92 ******************************************************************************/ 93 94 /****************************************************************************** 95 * Global function prototypes (definition in C source) 96 ******************************************************************************/ 97 98 99 ///<中断相关函数 100 ///<中断使能/禁止 101 void Ram_EnableIrq(void); 102 void Ram_DisableIrq(void); 103 ///<中断标志获取 104 boolean_t Ram_GetIntFlag(void); 105 ///<中断标志清除 106 void Ram_ClearIntFlag(void); 107 ///<奇偶校验出错地址获取 108 uint32_t Ram_ErrAddrGet(void); 109 110 //@} // RamGroup 111 112 #ifdef __cplusplus 113 } 114 #endif 115 116 #endif /* __RAM_H__ */ 117 /******************************************************************************/ 118 /* EOF (not truncated) */ 119 /******************************************************************************/ 120