高级会员

- 积分
- 740
- 金钱
- 740
- 注册时间
- 2014-3-4
- 在线时间
- 6 小时
|
5金钱
//读取SPI FLASH
//在指定地址开始读取指定长度的数据
//pBuffer:数据存储区
//ReadAddr:开始读取的地址(24bit)
//NumByteToRead:要读取的字节数(最大65535)
void SPI_Flash_Read(u8* pBuffer,u32 ReadAddr,u16 NumByteToRead) <<<<<<<<<<<<<<<<<<<这里
{
u16 i;
SPI_FLASH_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); //循环读数
}
SPI_FLASH_CS=1; //取消片选
}
这是原子的一个例子,这里在函数里定义了一个u8类型指针变量,那么不是在这个函数运行之后这个指针变量就消失掉吗,难道他的作用域是????
|
最佳答案
查看完整内容[请看2#楼]
回复【3楼】傻子:
---------------------------------
只要是在这个函数里面处理,这个指针就不会消失。退出函数以后,你再怎么处理,函数已经关不关心了
|