操作系统:win10 64bit
平台:STM8S003F3
IDE: IAR For STM8
/* Data EEPROM 操作初始化 */
void Init_Flash(void)
{
FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);
}
/************************************************
函数名称 : EE_FLASH_WriteNByte
功 能 : 写EEPROM
参 数 : pBuffer ----- 写入数据区首地址
WriteAddr --- 要写入Flash的地址
nByte ------- 要写入的字节数
返 回 值 : 无
作 者 :
*************************************************/
void EE_FLASH_WriteNByte(uint8_t* pBuffer, uint32_t WriteAddr, uint16_t nByte)
{
uint8_t i = 0;
FLASH_Unlock(FLASH_MEMTYPE_DATA);
while(FLASH_GetFlagStatus(FLASH_FLAG_DUL) == RESET);
for(i = 0; i < nByte; i++)
{
FLASH_ProgramByte((WriteAddr+i), pBuffer[i]);
}
FLAS