modified: src/W25QXXArduino/w25qxx.cpp
parent
218def594f
commit
921594cacc
|
@ -228,11 +228,13 @@ uint16_t W25QXX_ReadID(void)
|
|||
W25QXX_CS1;
|
||||
return Temp;
|
||||
}
|
||||
//读取SPI FLASH
|
||||
//在指定地址开始读取指定长度的数据
|
||||
//pBuffer:数据存储区
|
||||
//ReadAddr:开始读取的地址(24bit)
|
||||
//NumByteToRead:要读取的字节数(最大65535)
|
||||
/**
|
||||
* @brief 读取SPI FLASH在指定地址开始读取指定长度的数据
|
||||
*
|
||||
* @param pBuffer 数据存储区
|
||||
* @param ReadAddr 开始读取的地址(24bit)
|
||||
* @param NumByteToRead 要读取的字节数(最大65535)
|
||||
*/
|
||||
void W25QXX_Read(uint8_t* pBuffer,uint32_t ReadAddr,uint16_t NumByteToRead)
|
||||
{
|
||||
uint16_t i;
|
||||
|
@ -252,7 +254,7 @@ void W25QXX_Read(uint8_t* pBuffer,uint32_t ReadAddr,uint16_t NumByteToRead)
|
|||
W25QXX_CS1;
|
||||
}
|
||||
/**
|
||||
* @brief 在一页(对于w25q128共有65535页)内写入少于256个字节的数据,在指定地址开始写入最大256字节的数据
|
||||
* @brief 在一页(对于w25q128共有65535页,每一页是256字节,一共16M字节)内写入少于256个字节的数据,在指定地址开始写入最大256字节的数据
|
||||
*
|
||||
* @param pBuffer 数据存储区
|
||||
* @param WriteAddr 开始写入的地址(24bit)
|
||||
|
@ -290,8 +292,7 @@ uint8_t W25QXX_Write_Page_Only(uint8_t* pBuffer,uint16_t WriteAddr){
|
|||
W25QXX_Write_Enable(); //SET WEL
|
||||
W25QXX_CS0; //使能器件
|
||||
SPI1_ReadWriteByte(W25X_PageProgram); //发送写页命令
|
||||
if(W25QXX_TYPE==W25Q256) //如果是W25Q256的话地址为4字节的,要发送最高8位
|
||||
{
|
||||
if(W25QXX_TYPE==W25Q256){ //如果是W25Q256的话地址为4字节的,要发送最高8位
|
||||
SPI1_ReadWriteByte((uint8_t)((WriteAddr)>>24));
|
||||
}
|
||||
SPI1_ReadWriteByte((uint8_t)((WriteAddr)>>16)); //发送24bit地址
|
||||
|
|
Loading…
Reference in New Issue