ext_flash.h

来自「这是一个扩展flash的驱动程序」· C头文件 代码 · 共 36 行

H
36
字号
#include "types.h"

#define EXT_FLASH_DQ7 			(0x80) 

#define EXT_FLASH_BASE			(0x60000000)	/* CS0 -> 16M */

#define EXT_FLASH_WRITE(address, data)					\
	*((volatile UINT16 *)(EXT_FLASH_BASE + address)) = (UINT16)data


#define EXT_FLASH_READ(address)							\
	*((volatile UINT16 *)(EXT_FLASH_BASE + address))


#define EXT_FLASH_BLOCKS		(32)
#define EXT_FLASH_SECTORS		(512)

typedef enum
{
	EXT_FLASH_SUCCESS = 0,
	EXT_FLASH_TIMEOUT,
	EXT_FLASH_PARA_ERROR

}EXT_FLASH_RETURN_T;



extern void ext_flash_init(void);
extern UINT32 ext_flash_get_id(void);
extern EXT_FLASH_RETURN_T ext_flash_erase_sector(UINT32 sector);
extern EXT_FLASH_RETURN_T ext_flash_erase_block(UINT32 block);
extern EXT_FLASH_RETURN_T ext_flash_erase_chip(void);
extern EXT_FLASH_RETURN_T ext_flash_program(UINT32 address, UINT16 * p_data, UINT32 size);
extern EXT_FLASH_RETURN_T ext_flash_read(UINT32 address, UINT16 * p_data, UINT32 size);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?