⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ext_flash.h

📁 这是一个扩展flash的驱动程序
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -