![]() |
PDL for FM0+
Version1.0
Peripheral Driverl Library for FM0+
|
00001 /******************************************************************************* 00002 * Copyright (C) 2013 Spansion LLC. All Rights Reserved. 00003 * 00004 * This software is owned and published by: 00005 * Spansion LLC, 915 DeGuigne Dr. Sunnyvale, CA 94088-3453 ("Spansion"). 00006 * 00007 * BY DOWNLOADING, INSTALLING OR USING THIS SOFTWARE, YOU AGREE TO BE BOUND 00008 * BY ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT. 00009 * 00010 * This software contains source code for use with Spansion 00011 * components. This software is licensed by Spansion to be adapted only 00012 * for use in systems utilizing Spansion components. Spansion shall not be 00013 * responsible for misuse or illegal use of this software for devices not 00014 * supported herein. Spansion is providing this software "AS IS" and will 00015 * not be responsible for issues arising from incorrect user implementation 00016 * of the software. 00017 * 00018 * SPANSION MAKES NO WARRANTY, EXPRESS OR IMPLIED, ARISING BY LAW OR OTHERWISE, 00019 * REGARDING THE SOFTWARE (INCLUDING ANY ACOOMPANYING WRITTEN MATERIALS), 00020 * ITS PERFORMANCE OR SUITABILITY FOR YOUR INTENDED USE, INCLUDING, 00021 * WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, THE IMPLIED 00022 * WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE, AND THE IMPLIED 00023 * WARRANTY OF NONINFRINGEMENT. 00024 * SPANSION SHALL HAVE NO LIABILITY (WHETHER IN CONTRACT, WARRANTY, TORT, 00025 * NEGLIGENCE OR OTHERWISE) FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT 00026 * LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, 00027 * LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING FROM USE OR 00028 * INABILITY TO USE THE SOFTWARE, INCLUDING, WITHOUT LIMITATION, ANY DIRECT, 00029 * INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOSS OF DATA, 00030 * SAVINGS OR PROFITS, 00031 * EVEN IF SPANSION HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 00032 * YOU ASSUME ALL RESPONSIBILITIES FOR SELECTION OF THE SOFTWARE TO ACHIEVE YOUR 00033 * INTENDED RESULTS, AND FOR THE INSTALLATION OF, USE OF, AND RESULTS OBTAINED 00034 * FROM, THE SOFTWARE. 00035 * 00036 * This software may be replicated in part or whole for the licensed use, 00037 * with the restriction that this Disclaimer and Copyright notice must be 00038 * included with each copy of this software, whether used in part or whole, 00039 * at all times. 00040 */ 00041 /******************************************************************************/ 00081 #ifndef _CSIO_INT_S25FL127S_H_ 00082 #define _CSIO_INT_S25FL127S_H_ 00083 00084 /******************************************************************************/ 00085 /* Include files */ 00086 /******************************************************************************/ 00087 #include "pdl_user.h" 00088 #include "mfs\mfs.h" 00089 #include "gpio\gpio.h" 00090 00091 #if (PDL_UTILITY_ENABLE_CSIO_INT_S25FL127S == PDL_ON) 00092 00129 /****************************************************************************** 00130 * Global definitions 00131 ******************************************************************************/ 00133 #define InitCsioIo(void) {SetPinFunc_SIN1_1(); SetPinFunc_SOT1_1();SetPinFunc_SCK1_1();SetPinFunc_SCS10_1();} 00134 00136 #define FLASH_CSIO_CH &CSIO1 00137 00139 #define S25FL127S_DEFAULT_PAGE_SIZE (256u) 00140 00141 /*---------------------------------------------------------------------------*/ 00142 /* function prototypes */ 00143 /*---------------------------------------------------------------------------*/ 00144 #ifdef __cplusplus 00145 extern "C" { 00146 #endif 00147 en_result_t S25fl127s_Init(void); 00148 en_result_t S25fl127s_ReadId(uint8_t* pManufactureId, uint8_t* pDeviceId); 00149 en_result_t S25fl127s_BulkErase(void); 00150 en_result_t S25fl127s_4kSectorErase(uint32_t u32Addr); 00151 en_result_t S25fl127s_SectorErase(uint32_t u32Addr); 00152 en_result_t S25fl127s_PageProgram(uint32_t u32Addr, uint8_t* pu8Data, uint16_t u16Size); 00153 en_result_t S25fl127s_Read(uint32_t u32Addr, uint8_t* pu8Data, uint32_t u32Size); 00154 00155 #ifdef __cplusplus 00156 } 00157 #endif 00158 00159 #endif // #if (PDL_UTILITY_ENABLE_CSIO_INT_S25FL127S == PDL_ON) 00160 00161 #endif // _CSIO_INT_S25FL127S_H_ 00162 00163 /******************************************************************************/ 00164 /* EOF (not truncated) */ 00165 /******************************************************************************/