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

📄 sst25vf016b.h

📁 SPI接口的FLASH sst25VF016B的相关子程序
💻 H
字号:
#ifndef  _GC6119_SST25VF016B_H_
#define  _GC6119_SST25VF016B_H_


/* Function Prototypes */

void init();
void Send_Byte(unsigned char out);
unsigned char Get_Byte();
void Poll_SO();
void CE_High();
void CE_Low();
void Hold_Low();
void Unhold();
void WP_Low();
void UnWP();
unsigned char Read_Status_Register();
void EWSR();
void WRSR(u8);
void WREN();
void WRDI();
void EBSY();
void DBSY();
unsigned char Read_ID(u8 ID_addr);
unsigned long Jedec_ID_Read(); 
unsigned char Read(unsigned long Dst);
void Read_Cont(unsigned long Dst, unsigned long no_bytes,u8 destbuf[]);
unsigned char HighSpeed_Read(unsigned long Dst); 
void HighSpeed_Read_Cont(unsigned long Dst, unsigned long no_bytes, u8 destbuf[]);
void Byte_Program(unsigned long Dst, unsigned char byte);
void Auto_Add_IncA(unsigned long Dst, unsigned char byte1, unsigned char byte2);
void Auto_Add_IncB(unsigned char byte1, unsigned char byte2);
void Auto_Add_IncA_EBSY(unsigned long Dst, unsigned char byte1, unsigned char byte2);
void Auto_Add_IncB_EBSY(unsigned char byte1, unsigned char byte2);
void Chip_Erase();
void Sector_Erase(unsigned long Dst);
void Block_Erase_32K(unsigned long Dst);
void Block_Erase_64K(unsigned long Dst);
void Wait_Busy();
void Wait_Busy_AAI();
void WREN_Check();
void WREN_AAI_Check();

void Verify(unsigned char byte, unsigned char cor_byte);

//unsigned char upper_128[128];	/* global array to store read data */
/* to upper RAM area from 80H - FFH */


#define SST25_CS_HIGH   (GPIO_SetBits(GPIOA, GPIO_Pin_4))//( GPIO_BitWrite(GPIO1,2,1) )     //片选信号线输出高电平PA.4
#define SST25_CS_LOW    (GPIO_ResetBits(GPIOA, GPIO_Pin_4))//( GPIO_BitWrite(GPIO1,2,0) )     //片选信号线输出低电平

#define SST25_SI_HIGH   (GPIO_SetBits(GPIOA, GPIO_Pin_7))//( GPIO_BitWrite(GPIO1,1,1) )     //输出信号线输出高电平PA.6
#define SST25_SI_LOW    (GPIO_ResetBits(GPIOA, GPIO_Pin_7))//( GPIO_BitWrite(GPIO1,1,0) )     //输出信号线输出低电平

#define SST25_SCK_HIGH  (GPIO_SetBits(GPIOA, GPIO_Pin_5))// ( GPIO_BitWrite(GPIO1,0,1) )    //时钟信号线输出高电平PA.5
#define SST25_SCK_LOW   (GPIO_ResetBits(GPIOA, GPIO_Pin_5))//( GPIO_BitWrite(GPIO1,0,0) )     //时钟信号线输出低电平

#define SST25_WP_HIGH  //( GPIO_BitWrite(GPIO1,4,1) )    //时钟信号线输出高电平
#define SST25_WP_LOW   //( GPIO_BitWrite(GPIO1,4,0) )     //时钟信号线输出低电平

#define SST25_SO_I     GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6)// ( (GPIO_BitRead(GPIO1,3)) )    //数据输入线(x5045的输出线)状态PA.7

#define SECSIZE 0x1000


void SST25Init();
u8 sstFlashWriteStr(u16 sec, u16 offset,u16 len, u8 srcBuf[]);
void ssttest();
#endif

⌨️ 快捷键说明

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