OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5204|回复: 7

菜鸟又遇到困难了

[复制链接]

13

主题

80

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
362
金钱
362
注册时间
2013-9-24
在线时间
75 小时
发表于 2013-11-15 14:58:22 | 显示全部楼层 |阅读模式
//????SPI FLASH 
//?????¨???·???????????¨?¤????????
//pBuffer:??????????
//ReadAddr:?????????????·(24bit)
//NumByteToRead:????????×?????(×??ó65535)
void SPI_Flash_Read(u8* pBuffer,u32 ReadAddr,u16 NumByteToRead)  
{
  u16 i;                   
 SPI_FLASH_CS=0;                            //?????÷??  
    SPIx_ReadWriteByte(W25X_ReadData);         //·????????ü??  
    SPIx_ReadWriteByte((u8)((ReadAddr)>>16));  //·???24bit???·   
    SPIx_ReadWriteByte((u8)((ReadAddr)>>8));  
    SPIx_ReadWriteByte((u8)ReadAddr);  
    for(i=0;i<NumByteToRead;i++)
 {
        pBuffer=SPIx_ReadWriteByte(0XFF);   //?­?·???? 
    }
 SPI_FLASH_CS=1;                            //????????           

不明白24位地址数据怎么移近寄存器的《,
谔谔


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

117

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2013-8-20
在线时间
0 小时
发表于 2013-11-15 15:05:00 | 显示全部楼层
回复【楼主位】↗:
---------------------------------
字节按低到高,位按高到低,变成一位一位以后,通过MOSI发出去就OK啦
回复 支持 反对

使用道具 举报

13

主题

80

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
362
金钱
362
注册时间
2013-9-24
在线时间
75 小时
 楼主| 发表于 2013-11-15 23:00:38 | 显示全部楼层
SPIx_ReadWriteByte((u8)((ReadAddr)>>16));  这我明白,就是不明右移,24位的数据右移16位不是只剩下高八位了吗?然后右移八位那24位数据就没有了,SPIx_ReadWriteByte((u8)((ReadAddr)>>8));
回复 支持 反对

使用道具 举报

13

主题

80

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
362
金钱
362
注册时间
2013-9-24
在线时间
75 小时
 楼主| 发表于 2013-11-16 08:17:16 | 显示全部楼层
大神在哪啊,帮帮菜鸟
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2013-11-16 08:29:31 | 显示全部楼层
回复【3楼】↗:
---------------------------------
看看C中的右移怎么解析的吧,ReadAddr右移之后的值还是原来的没变的,还不理解就反汇编看下汇编代码就知道了,仿真的时候调出汇编窗口
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

13

主题

80

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
362
金钱
362
注册时间
2013-9-24
在线时间
75 小时
 楼主| 发表于 2013-11-16 11:22:15 | 显示全部楼层
谢谢大神,回复【5楼】Badu_Space:
---------------------------------
谢谢大神,
回复 支持 反对

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2013-11-16 11:40:48 | 显示全部楼层
回复【3楼】↗:
---------------------------------
没有赋值过程,右移是在内部零时寄存器里操作的,未改变原变量的值
回复 支持 反对

使用道具 举报

13

主题

80

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
362
金钱
362
注册时间
2013-9-24
在线时间
75 小时
 楼主| 发表于 2013-11-16 11:57:01 | 显示全部楼层
回复【6回复【7楼】kassandra:
--------------------------------
谢谢大神,小弟感激不尽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-9 05:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表