lowlvl.c
来自「在flash上实现vsb文件系统的源码资料」· C语言 代码 · 共 64 行
C
64 行
#ifndef EXCLUDE_VSB#include "..\ucos\ucos_ii.h"#include "..\bsp\flash.h"#include "datatype.h"#include "flashdef.h"#include "lowlvl.h"WORD FlashDevCompatCheck(MEDIA_INFO *pInfo){ FLASH_INFO info; if (flash_info(&info) < 0) { return (ERR_JEDEC); }#if 1 /* VSB configurations do NOT match with Flash memory driver's */ if ((info.chip_size != COMPONENT_SIZE) || (info.blk_size != BLOCK_SIZE)) { return (ERR_JEDEC); }#endif if (pInfo) { pInfo->media_size = info.chip_size; pInfo->block_size = info.blk_size; pInfo->number_blocks = (info.chip_size/info.blk_size); pInfo->media_type = NO_ERASE_SUSPEND_MASK; /* Erase suspend is unsupported */ pInfo->manfct_id = info.man_id; pInfo->device_id = info.dev_id; } return (ERR_NONE);}WORD FlashDevEraseBlock(DWORD address){ if (flash_erase(address) < 0) { return (ERR_ERASE); } return (ERR_NONE);}WORD FlashDevRead(DWORD address, DWORD length, BYTE_PTR buffer){ if (flash_read(address, buffer, length) < 0) { return (ERR_READ); } return (ERR_NONE);}WORD FlashDevWrite(DWORD address, DWORD length, BYTE_PTR buffer){ if (flash_write(address, buffer, length) < 0) { return (ERR_WRITE); } return (ERR_NONE);}#elsestatic const char file_name[] = "lowlvl.c";#endif /* EXCLUDE_VSB */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?