📄 sst39vf6401.h
字号:
/* */
#include "lpc_types.h"
#ifndef __SST39VF6401_H
#define __SST39VF6401_H
#define SECTOR_SIZE 2048 // Must be 2048 uint16_ts for 39VF640X
#define BLOCK_SIZE 32768 // Must be 32K uint16_ts for 39VF640X
#define SST_ID 0x00BF // SST Manufacturer's ID code
#define SST_39VF6401B 0x236D // SST39VF6401B device code
#define SST_39VF6402B 0x236C // SST39VF6402B device code
#define MAX_TIMEOUT 0x07FFFFFF // A ceiling constant used by Check_Toggle_
// Ready() and Check_Data_Polling().
// The user should modify this constant accordingly.
#define Nor_system_base 0x90000000 // Nor Flash Base Address.
#define sysAddress(offset) ((volatile uint16_t *)(Nor_system_base + (offset<<1)))
// --------------------------------------------------------------------
int Check_SST_39VF640XB(void);
void CFI_Query(uint16_t*);
void SecID_Query(uint16_t*, uint16_t*);
int Erase_One_Sector(uint32_t);
int Erase_One_Block (uint32_t);
int Erase_Entire_Chip(void);
int Program_One_uint16_t (uint16_t*, uint32_t);
int Program_One_Sector (uint16_t*, uint32_t);
int Program_One_Block (uint16_t *Src, uint32_t Dst);
int SecID_Lock_Status(void);
int User_SecID_uint16_t_Program (uint16_t*, uint16_t*, int);
void User_SecID_Lock_Out (void);
void Erase_Suspend (void);
void Erase_Resume (void);
int Check_Toggle_Ready (uint32_t);
int Check_Data_Polling (uint32_t, uint16_t);
void delay_ns(uint32_t delayCnt);
void NORFLASHInit( void );
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -