📄 39vf160.h
字号:
extern unsigned int ROM_END_ADD;
#define ROM_BASE 0x80000000 //ROM的基地址
#define CMD_ADDR0 *((volatile unsigned short *)(0x5555*2+ROM_BASE))// 由于SST39VF160的A0是与LPC2210的A1相连,所以addr要左移1位。
#define CMD_ADDR1 *((volatile unsigned short *)(0x2aaa*2+ROM_BASE))
#define SECTOR_SIZE 0x1000
#define FlashSector(addr) ((addr)&~(SECTOR_SIZE-1))
#define FLASH_APP_LIMIT (ROM_BASE+0xfffff) //1M字,2M字节
#define FLASH_APP_ADD ((ROM_END_ADD/SECTOR_SIZE+1)*SECTOR_SIZE)
unsigned int GetFlashID(void);
void GetFlashCFI(unsigned short *DataPtr);
void ChipErase(void);
void SectorErase(unsigned int sector);
void FlashProg(unsigned int ProgStart, unsigned short *DataPtr, unsigned int Size);
void FlashRead(unsigned int ReadStart, unsigned short *DataPtr, unsigned int Size);
int SectorProg(unsigned int begin, unsigned short *data, unsigned int size);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -