OpenEdv-开源电子网

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

SPI flash 例程是不是有些问题

[复制链接]

3

主题

9

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2017-9-29
在线时间
6 小时
发表于 2019-12-3 10:00:44 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

1127

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1656
金钱
1656
注册时间
2019-8-15
在线时间
102 小时
发表于 2019-12-3 13:46:43 | 显示全部楼层
帮顶                     
成功没有捷径
回复 支持 反对

使用道具 举报

14

主题

141

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2015-12-20
在线时间
119 小时
发表于 2019-12-3 13:50:09 | 显示全部楼层
关键是单位,128*1024*1024单位为bits;16*1024*1024单位为bytes
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2017-9-29
在线时间
6 小时
 楼主| 发表于 2019-12-4 09:01:18 | 显示全部楼层
网络孤客 发表于 2019-12-3 13:50
关键是单位,128*1024*1024单位为bits;16*1024*1024单位为bytes

写数据是给的地址单位应该是Byte 但是它定义的为什么是bit
回复 支持 反对

使用道具 举报

14

主题

141

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2015-12-20
在线时间
119 小时
发表于 2019-12-4 17:41:23 | 显示全部楼层
楼主只贴了一小段代码,要看前后文,这代码引用自哪里的?
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
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例程里面有很多这样的注释。
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2017-7-14
在线时间
26 小时
发表于 2019-12-14 14:30:55 | 显示全部楼层
本帖最后由 isr01 于 2019-12-14 15:45 编辑
llleeefffttt 发表于 2019-12-4 09:01
写数据是给的地址单位应该是Byte 但是它定义的为什么是bit
帮顶,看下有没有大佬解答一下
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-3-5
在线时间
7 小时
发表于 2019-12-18 09:45:15 | 显示全部楼层
STM32RET6+W25Q128 系列说明:blog.csdn.net/weixin_39017479/article/details/103574322
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2019-12-20
在线时间
0 小时
发表于 2019-12-27 09:01:07 | 显示全部楼层
有没有W25M02GV的例程
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-26 22:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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