45 lines
1.5 KiB
C
45 lines
1.5 KiB
C
|
/***************************************************************
|
|||
|
*Copyright (C), 2017, Shanghai Eastsoft Microelectronics Co., Ltd.
|
|||
|
*<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> lib_flashiap.h
|
|||
|
*<EFBFBD><EFBFBD> <EFBFBD>ߣ<EFBFBD> Liut
|
|||
|
*<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> V1.00
|
|||
|
*<EFBFBD><EFBFBD> <EFBFBD>ڣ<EFBFBD> 2017/07/14
|
|||
|
*<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> flash<EFBFBD><EFBFBD>д<EFBFBD>⺯<EFBFBD><EFBFBD>ͷ<EFBFBD>ļ<EFBFBD>
|
|||
|
*<EFBFBD><EFBFBD> ע<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ES8P508xоƬ
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧϰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾʹ<EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD>κη<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ρ<EFBFBD>
|
|||
|
***************************************************************/
|
|||
|
#ifndef __LIBIAP_H__
|
|||
|
#define __LIBIAP_H__
|
|||
|
|
|||
|
#include "ES8P508x.h"
|
|||
|
#include "type.h"
|
|||
|
|
|||
|
/*************IAPģ<50><C4A3><EFBFBD>궨<EFBFBD><EAB6A8>************/
|
|||
|
|
|||
|
/* <20>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
#define FlashIAP_RegUnLock() (IAP->UL.UL = 0x49415055)
|
|||
|
#define FlashIAP_RegLock() (IAP->UL.UL = 0x00000000)
|
|||
|
|
|||
|
/* ʹ<><CAB9>IAP */
|
|||
|
#define FlashIAP_Enable() (IAP->CON.EN = 0x1)
|
|||
|
#define FlashIAP_Disable() (IAP->CON.EN = 0x0)
|
|||
|
|
|||
|
/* <20><><EFBFBD><EFBFBD>IAP<41><50><EFBFBD><EFBFBD> */
|
|||
|
#define FlashIAP_REQ() (IAP->CON.FLASH_REQ = 0x1)
|
|||
|
|
|||
|
/************Flashģ<68>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>***********/
|
|||
|
ErrorStatus FlashIap_Close_WPROT(uint8_t Page);
|
|||
|
ErrorStatus FlashIap_Open_WPROT(uint8_t Page);
|
|||
|
ErrorStatus FlashIap_CloseAll_WPROT(void);
|
|||
|
ErrorStatus FlashIap_OpenAll_WPROT(void);
|
|||
|
ErrorStatus FlashIap_Unlock(void);
|
|||
|
ErrorStatus FlashIap_WriteEnd(void);
|
|||
|
ErrorStatus FlashIap_ErasePage(uint8_t Page_Addr);
|
|||
|
ErrorStatus FlashIap_WriteCont(uint8_t Unit_addr, uint8_t Page_addr, uint32_t Data32);
|
|||
|
ErrorStatus FlashIap_WriteWord(uint8_t Unit_addr, uint8_t Page_addr, uint32_t Data32);
|
|||
|
ErrorStatus Flash_Read(uint32_t * Ram_Addr, uint32_t Flash_Addr, uint8_t Len);
|
|||
|
|
|||
|
#endif
|
|||
|
/*************************END OF FILE**********************/
|
|||
|
|