/*—————————————————————————— * 文 件 名:Flash.h * 作 者:于涛 * 日 期:2014-01-15 * 文件说明:内部FLASH头文件 *——————————————————————————*/ #ifndef _FLASH_H #define _FLASH_H #include "Basedefine.h" //#include "Sys.h" #ifdef STM32F10X_HD #define PAGE_SIZE (0x800) #else #define PAGE_SIZE (0x400) #endif #define FLASH_ID_IDDR 0x1FFFF7E8 #define FLASH_KEY_ADDRESS 0x08003800 typedef enum { FLH_SUCCESS = 0, //返回成功 FLH_ERASE_ERR, FLH_WRITE_ERR, FLH_WADDR_ERR, FLH_RADDR_ERR, FLH_NOSPACE_ERR, FLH_NOVAILD_ERR, FLH_NOFIELD_ERR, }eFlashRet; u8 STM32_FlashPageErase(u32 pageAddr); u8 STM32_FlashWrite(u32 programAddr, u8* pBuffer, u16 size); u8 STM32_FlashWriteZero(u32 programAddr, u16 size); bool read_unique_id(u8 * id); #endif