/* ********************************************************************************************************* * * 模块名称 : cpu内部falsh操作模块 * 文件名称 : bsp_cpu_flash.h * 版 本 : V1.0 * * Copyright (C), 2013-2014, 安富莱电子 www.armfly.com * ********************************************************************************************************* */ #ifndef _BSP_CPU_FLASH_H_ #define _BSP_CPU_FLASH_H_ #include "Sys.h" #define FLASH_BASE_ADDR 0x08000000 /* Flash基地址 */ #define FLASH_SIZE (128*1024) /* Flash 容量 */ /* 对于F103, 128k FLASH , 每个PAGE = 2K 字节,总共 64个 PAGE */ #define SECTOR_MASK 0xFFFFF800 #define FLASH_IS_EQU 0 /* Flash内容和待写入的数据相等,不需要擦除和写操作 */ #define FLASH_REQ_WRITE 1 /* Flash不需要擦除,直接写 */ #define FLASH_REQ_ERASE 2 /* Flash需要先擦除,再写 */ #define FLASH_PARAM_ERR 3 /* 函数参数错误 */ uint8_t bsp_ReadCpuFlash(uint32_t _ulFlashAddr, uint8_t *_ucpDst, uint32_t _ulSize); uint8_t bsp_WriteCpuFlash(uint32_t _ulFlashAddr, uint8_t *_ucpSrc, uint32_t _ulSize); uint8_t bsp_CmpCpuFlash(uint32_t _ulFlashAddr, uint8_t *_ucpBuf, uint32_t _ulSize); #endif /***************************** 安富莱电子 www.armfly.com (END OF FILE) *********************************/