📄 flash.h
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -