📄 ext_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 + -