初级会员

- 积分
- 75
- 金钱
- 75
- 注册时间
- 2017-7-14
- 在线时间
- 26 小时
|
发表于 2019-12-14 14:07:18
|
显示全部楼层
本帖最后由 isr01 于 2019-12-14 15:47 编辑
3楼说的对,而且例程里面有的注释也有问题
//读取SPI FLASH
//在指定地址开始读取指定长度的数据
//pBuffer:数据存储区
//ReadAddr:开始读取的地址(24bit)
//NumByteToRead:要读取的字节数(最大65535)-----这里应该是要读最大字节数按照W25Q128来算,要读取的最大字节数应该是65536*256个字节。
void W25QXX_Read(u8* pBuffer,u32 ReadAddr,u16 NumByteToRead)
{
u16 i;
W25QXX_CS=0; //使能器件
SPI2_ReadWriteByte(W25X_ReadData); //发送读取命令
SPI2_ReadWriteByte((u8)((ReadAddr)>>16)); //发送24bit地址
SPI2_ReadWriteByte((u8)((ReadAddr)>>8));
SPI2_ReadWriteByte((u8)ReadAddr);
for(i=0;i<NumByteToRead;i++)
{
pBuffer=SPI2_ReadWriteByte(0XFF); //循环读数
}
W25QXX_CS=1;
}
SPI例程里面有很多这样的注释。 |
|