36 lines
1.2 KiB
C
36 lines
1.2 KiB
C
/*
|
||
*********************************************************************************************************
|
||
*
|
||
* 模块名称 : 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) *********************************/
|
||
|