HW FLASH

来自拉普兰德Wiki
跳转至: 导航搜索

固件说明

HW_FLASH.c和HW_FLASH.h是FLASH模块的固件驱动文件,这里定义了FLASH初始化函数、FLASH擦写等相关函数。

结构体

变量

函数

LPLD_Flash_Init()

函数原型

void LPLD_Flash_Init(void)

描述

Flash模块初始化

LPLD_Flash_SectorErase()

函数原型

uint8 LPLD_Flash_SectorErase(uint32 FlashPtr)

描述

擦除Flash扇区

形参

类型 名称 描述 取值
uint32 FlashPtr 扇区地址指针,即扇区号乘以2048 单片机的flash一扇区2k

输出

错误代码
FLASH_OK
FLASH_FACCERR
FLASH_FPVIOL
FLASH_MGSTAT0
FLASH_RDCOLERR
FLASH_NOT_ERASED
FLASH_CONTENTERR

LPLD_Flash_ByteProgram()

函数原型

uint8 LPLD_Flash_ByteProgram(uint32 FlashStartAdd, uint32 *DataSrcPtr, uint32 NumberOfBytes)

描述

擦除Flash扇区

形参

类型 名称 描述 取值
uint32 FlashStartAdd Flash编程起始地址
uint32 * DataSrcPtr 指向源存储区
uint32 NumberOfBytes 数据字节长度

输出

错误代码
FLASH_OK
FLASH_FACCERR
FLASH_FPVIOL
FLASH_MGSTAT0
FLASH_RDCOLERR
FLASH_NOT_ERASED
FLASH_CONTENTERR

其他

错误代码定义宏定义

该宏定义用于确定FLASH擦写返回的错误代码
宏定义名 描述
FLASH_OK FLASH擦写成功,取值为0x00
FLASH_FACCERR FLASH_FACCERR,取值为0x01
FLASH_FPVIOL FLASH_FPVIOL,取值为0x02
FLASH_MGSTAT0 FLASH_MGSTAT0,取值为0x04
FLASH_RDCOLERR FLASH_RDCOLERR,取值为0x08
FLASH_NOT_ERASED FLASH_NOT_ERASED,取值为0x10
FLASH_CONTENTERR FLASH_CONTENTERR,取值为0x11

flash命令宏定义

该宏定义用于确定FLASH编程过程类型
宏定义名 描述
FLASH_CMD_PGM4 编程长字命令,取值为0x06
FLASH_CMD_ERSSCR 擦除Flash扇区命令,取值为0x09

wangsong