flash.h
来自「ST flash driver」· C头文件 代码 · 共 41 行
H
41 行
EXTERN void AutoDetectFlash(u8 debugMsg);
/*---------------------------------------------------------------
flash相关函数,注意这里的地址皆为相对地址
-----------------------------------------------------------------*/
LOCAL STATUS Init(sk_Flash *flash);
LOCAL STATUS ID(sk_Flash *flash, u32 *id);
LOCAL STATUS Size(sk_Flash *flash, u32 *size); /*返回整个flash的大小*/
LOCAL STATUS BlockSize(sk_Flash *flash, i32 *blksize, i32 nBlock); /*返回某个块的大小*/
LOCAL STATUS Read(sk_Flash *flash, u32 startOffset, i32 size, u8 *buf); /*读取flash,startOffset应为相对地址*/
LOCAL STATUS Write(sk_Flash *flash, u32 startOffset, i32 size, u8 *buf); /*写入flash,startOffset也为相对地址*/
LOCAL STATUS Erase(sk_Flash *flash, u32 startOffset); /*擦除startOffeset所在块及以后的所有块*/
LOCAL STATUS Protect(sk_Flash *flash, Bool on);
LOCAL STATUS BlockWrite(sk_Flash *flash,
i32 blockSize,
u32 startOffset,
i32 size,
u8 *buf); /*向一块中写入内容*/
LOCAL STATUS BlockErase(sk_Flash *flash, i32 blockSize, u32 startOffset); /*擦除块*/
LOCAL STATUS Burn2Flash(sk_Flash *flash, unsigned char *buffer, int length); /*写入flash,buffer里存放格式数据,具体格式参见实现文件flash.c*/
LOCAL sk_Flash stFlash =
{
Init,
ID,
Size,
BlockSize,
Read,
Write,
Erase,
Protect,
BlockWrite,
BlockErase,
Burn2Flash
};
GLOBAL sk_Flash *sysFlash = &stFlash;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?