eeprom.h
1.2 KB
#ifndef _C17MAKE_EEPRON_H_
#define _C17MAKE_EEPRON_H_
#include "eeprom_Config.h"
#include "stm32f10x.h"
//////////////////////////////////////////////////////////////////////////////////////////////////////
// 用户根据自己的需要设置
#define STM32_FLASH_SIZE EEPROM_FLASH_SIZE // 所选STM32的FLASH容量大小(单位为K)
#define STM32_FLASH_WREN EEPROM_FLASH_WREN // 使能FLASH写入(0,不是能;1,使能)
//////////////////////////////////////////////////////////////////////////////////////////////////////
#define STM32_FLASH_BASE EEPROM_FLASH_BASE
u16 STMFLASH_ReadHalfWord(u32 faddr); // 读出半字
void STMFLASH_WriteLenByte(u32 WriteAddr, u32 DataToWrite, u16 Len); // 指定地址开始写入指定长度的数据
// u32 STMFLASH_ReadLenByte(u32 ReadAddr, u16 Len); // 指定地址开始读取指定长度数据
void STMFLASH_Write(u32 WriteAddr, u16 *pBuffer, u16 NumToWrite); // 从指定地址开始写入指定长度的数据
void STMFLASH_Read(u32 ReadAddr, u16 *pBuffer, u16 NumToRead); // 从指定地址开始读出指定长度的数据
// 测试写入
void Test_Write(u32 WriteAddr, u16 WriteData);
#endif