OpenEdv-开源电子网

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

请教一个关于spi实验--flash写入的问题

[复制链接]

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
发表于 2014-4-13 21:02:00 | 显示全部楼层 |阅读模式
先上图




我不理解用红色线划起来的这句,为什么要先写入制定长度的数据,然后擦除,又写入?干嘛不直接擦出再写入?竟然要擦除为什么还要在擦除前还要写入呢?



我刚开始以为自己理解了,直到看到上面这个图之后,跟自己想法不一致,发现自己可能想错了。我主要是对CPHA=1的情况不理解,所谓的第二个跳变沿数据被采样,是指每次都是隔1个跳变才采样数据吗?即第2、4、6、8...个跳变沿才把数据读走吗?我自己的理解是当CPOL=1时是高电平位空闲状态,那每次采样数据应该要等SCK是空闲状态(即高电平)后才进行取样,也就是说每次是高变低(即下降沿)才取样数据,可是这样的想法跟图中不一致,所以可能是我自己错了。    另外我想问下,CPHA等于0和1这两种情况在什么情况下会体现出其中它们自己的优势?


这是原子22讲视频的截图,倒数第三行开始红线划的这句,CPHA=0,CPOL=0时,应该是上升沿采样数据呀,CPOL=1时,应该是下降沿采样数据呀,不是吗?






成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-4-13 21:28:29 | 显示全部楼层
回复【楼主位】 ljjdglg520 :
---------------------------------



我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-4-13 22:52:37 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
是不是这样理解:如果想写入的部分需要擦除,就先把那一块(即对应你图中的0~4096)上的数据先拷贝到stm32的内存里(其实应该就把白色的区域拷贝到stm32内存上就可以了吧,因为我们想保存的只是白色区域的数据,黑色区域的数据是要擦除的),第一次写入其实是往stm32的内存上写,要擦除的是w25q64上0~4096的数据,第二次写入就是把stm32上刚写入的数据再拷贝到0~4096上。

如果这个前提是正确的话,那么往stm32内存写数据有没有规定也要在stm32内存地址为0~4096上写数据?还是说随便找一块区域写就可以?
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-4-13 23:08:49 | 显示全部楼层
回复【3楼】ljjdglg520:
---------------------------------
如果是白色区域,那就不需要擦了,直接写就是了。。。
只要不到黑色区域内去,就没问题。
但问题是,一旦你进入到黑色区域,那就必须要擦,而且是整个扇区的擦,所以你原来的数据都不复存在...
自然要先保存原来的,等擦完,再写进去,所以。。。速度就慢了。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-4-13 23:17:58 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
所以第一次写入是在stm32的内存上写而不是w25q64上写,是吗?我觉得书上这样写有歧义哦,让人误解,也可能是我自己理解能力的问题。。。
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-14 08:48:28 | 显示全部楼层
回复【5楼】ljjdglg520:
---------------------------------
w25q64在写入数据的时候如果写入的地址的数据不是1的话,写入会失败的,刚开始弄这个家伙的时候就尝试过,老是写入失败,后来做了整个扇区内容读取出来,判断看是不是1,不是就擦除,是就直接写入数据,这样就成功了,那时候用的是51,很是郁闷,内存小,难搞,呵呵
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-4-14 12:04:29 | 显示全部楼层
回复【6楼】Badu_Space:
---------------------------------
请问判断地址是否有数据的时候,读到的数据是1和数据是0xff一样的吗?
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-14 12:32:31 | 显示全部楼层
回复【7楼】ljjdglg520:
---------------------------------
0xff不是全部都是1了么
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-4-14 13:00:54 | 显示全部楼层
回复【8楼】Badu_Space:
---------------------------------
- -噢噢,谢谢啦
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复 支持 反对

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-4-14 21:17:04 | 显示全部楼层
回复【8楼】Badu_Space:
---------------------------------
师兄,有问题要请教一下噢,请看一看一楼,我在后面补了问题。能不能跟我讲一下,谢谢!
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-4-14 22:14:16 | 显示全部楼层
回复【3楼】ljjdglg520:
---------------------------------
随便一块都可以。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-4-14 22:29:46 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
噢噢,原子哥顺面帮我看看我一楼后面补的问题吧^_^
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-4-14 22:33:12 | 显示全部楼层
回复【12楼】ljjdglg520:
---------------------------------
当然不一样了。。。
0X01就是1
0XFF就是255啊。。
1=255?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-4-14 22:53:26 | 显示全部楼层
回复【13楼】正点原子:
---------------------------------
- -7楼说一样的。。那判断地址是否有数据的时候,这一句 if(SPI_Flash_BUF[secoff+i]!=0xff)break;  判断不等于0xff应该没错,但是按5楼的说法,这一句是不是改成 if(SPI_Flash_BUF[secoff+i]!=1)break;  ???搞糊涂了。。。

另外我想再问一下,在读取spi flash的时候,在发地址前有这么一句 SPI2_ReadWriteByte(W25X_ReadData);  我查了下W25X_ReadData的值是0x02,而书前面提到:若主机要读取从机的1字节,就必须发送一个空自己来引发从机的传输。  所以不是应该发一个空字节(即0)吗?为什么发0x02?
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-15 08:28:02 | 显示全部楼层
回复【10楼】ljjdglg520:
---------------------------------
你得好好看下SPI通讯协议了,是上升沿采集数据,当总线空闲的时候,时钟线如果是高电平,那么下次采集数据的时候的上升沿在哪里?如果空闲时时钟线是低电平,那么下次采集数据的时候的上升沿又在哪里?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-4-15 13:04:59 | 显示全部楼层
回复【15楼】Badu_Space:
---------------------------------
如果都是上升沿采集数据,你看CPHA=0,CPOL=1的图,每次上升沿来的时候数据都在变化,这样不行吧。我觉得这图应该是下降沿采集数据。
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-15 13:08:24 | 显示全部楼层
回复【16楼】ljjdglg520:
---------------------------------
你还是好好看下SPI通讯协议再说吧
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-4-15 15:46:14 | 显示全部楼层
回复【17楼】Badu_Space:
---------------------------------
当CPHA=0,CPOL=1时,下降沿采样数据,上升沿输出数据;
当CPHA=0,CPOL=0时,上降沿采样数据,下降沿输出数据;
当CPHA=1,CPOL=1时,上升沿采样数据,下降沿输出数据;
当CPHA=1,CPOL=0时,下降沿采样数据,上升沿输出数据;

是这样吗?我想问下,对应那个时序图,空闲状态指的是最前面还没开始采样数据的那段和最后数据传输完成的那段吗?我一开始还以为,例如在CPOL=1时,高电平是空闲状态,在中间采样数据和输出数据的时候出现了高电平,我之前就以为这个高电平是空闲状态,现在认真想想应该不算是空闲状态吧?如果以上的推论正确的话,那我应该理解了spi的时序
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-15 15:51:11 | 显示全部楼层
回复【18楼】ljjdglg520:
---------------------------------
就是你不使用SPI的时候时钟线的电平
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-4-15 15:54:15 | 显示全部楼层
回复【19楼】Badu_Space:
---------------------------------
所以就是最前面的那段和最后面的那段是空闲状态罗?

就是说我对时序图的理解正确了?我还不明白,CPHA等于0和1这两种情况有什么意义,反正都是传输,为什么要弄2种情况?在使用中怎样选择这2种情况?
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-15 15:57:26 | 显示全部楼层
回复【20楼】ljjdglg520:
---------------------------------
根据所接的器件的时序来设置,经典的就是NRF24L01这个芯片和SD卡,这两者的电平是不一样的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-4-15 16:07:40 | 显示全部楼层
回复【21楼】Badu_Space:
---------------------------------
当CPHA=0,CPOL=1时,下降沿采样数据,上升沿输出数据; 
当CPHA=0,CPOL=0时,上降沿采样数据,下降沿输出数据; 
当CPHA=1,CPOL=1时,上升沿采样数据,下降沿输出数据; 
当CPHA=1,CPOL=0时,下降沿采样数据,上升沿输出数据;

如果上面的时序是正确的,是不是意味着原子的22讲视频中的ppt有错误?你看看我一楼最后面补的图,这图是从原子22讲视频里截图下来的
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-15 16:15:23 | 显示全部楼层
回复【22楼】ljjdglg520:
---------------------------------
这句话应该是中文参考手册翻译上的一个笔误吧
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-4-15 16:37:38 | 显示全部楼层
回复【23楼】Badu_Space:
---------------------------------
- -怪不得。。。这句话差点搞死我,我就觉得怎么这么奇怪的。。。
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-15 16:38:42 | 显示全部楼层
回复【24楼】ljjdglg520:
---------------------------------
呵呵,没事,理解了就行
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-4-15 16:43:14 | 显示全部楼层
回复【25楼】Badu_Space:
---------------------------------
谢谢啦,大哥^_^
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-15 17:08:01 | 显示全部楼层
回复【26楼】ljjdglg520:
---------------------------------
没事,太客气了,呵呵。互相学习嘛
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-4-16 19:49:02 | 显示全部楼层
回复【27楼】Badu_Space:
---------------------------------
再次求救,还是spi实验的,当你要写数据的时候检测到区域中有数据不为1时,就把整个扇区擦除,但是书上提供的代码是把扇区擦除后就直接写数据,可是被擦除的扇区前面可能会有一部分的数据(即secoff这部分的数据)是我需要的,可是我看书上的程序看了很久都没找到恢复 secoff 这部分数据的代码,这样不会出错吗?
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-4-16 23:37:55 | 显示全部楼层
回复【28楼】ljjdglg520:
---------------------------------
你还是没有看懂我在1楼的图片。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-17 08:14:40 | 显示全部楼层
回复【28楼】ljjdglg520:
---------------------------------
原子哥1楼的图片不是已经写的很明白了么
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-4-19 19:09:19 | 显示全部楼层
回复【30楼】Badu_Space:
---------------------------------
我实在找不到原子哥1楼中第二步的代码。。。假设一个扇区有10个字节,这整个扇区都有数据,前5个字节是我需要的,现在我从第6个开始写,于是我要擦除这整个扇区。但是这意味着我也要同时擦除了前5个我需要的字节,但是书上好像没有保存这5个字节相关的代码,默认前面擦出了的字节是我不需要的
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-4-19 23:07:16 | 显示全部楼层
实在容易找:

我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-4-20 12:27:11 | 显示全部楼层
回复【32楼】正点原子:
---------------------------------
- -我还以为这句是为了199行的判断用的。。。江湖险恶,我太单纯了。。。谢谢啦
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复 支持 反对

使用道具 举报

1

主题

215

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2013-9-23
在线时间
4 小时
发表于 2014-8-27 15:58:36 | 显示全部楼层
还是不太懂啊,楼主,能讲解一下吗,比如您第一个图中画横线部分
回复 支持 反对

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-8-29 08:06:11 | 显示全部楼层
回复【34楼】zzj:
---------------------------------
你有什么不明白的,从上面一直拉下来,这么多讨论,我觉得讲得很透彻了。其实你别搞那么复杂,就是你往w25qxx那芯片写数据之前,要判断你要写入的数据大小有没有超过所在的扇区剩余的部分,如果没有,就判断剩余那部分有没有数据(如果有数据你就不能往里面写了),如果有的话就要整个扇区擦除,因为这块芯片规定最少擦除面积是一个扇区,所以擦之前你要先把这个扇区前面的数据保存起来,擦完后再把之前的复制过来,再把你要写的内容写在剩余的部分
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复 支持 反对

使用道具 举报

1

主题

215

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2013-9-23
在线时间
4 小时
发表于 2014-8-29 13:33:33 | 显示全部楼层
回复【35楼】ljjdglg520:
---------------------------------
明白了,谢谢!但这样说的话我还是觉得画红色横线部分有点怪怪的,好像语序说反了一样,应该先擦除再写入才对吧
回复 支持 反对

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-8-29 13:46:35 | 显示全部楼层
回复【36楼】zzj:
---------------------------------
我也觉得怪怪的...当初看了半天都不明白
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复 支持 反对

使用道具 举报

1

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
299
金钱
299
注册时间
2014-3-19
在线时间
29 小时
发表于 2014-10-24 17:27:26 | 显示全部楼层
你要先仔细认真看SPI协议部分,结合参考手册看寄存器,理解了之后再去一句一句读程序,一步走下来,就通了。该协议学习要提前了解FLASH的知识。
永远不要让别人来告诉你,你不会做什么,一旦那样,你就失去了自身的意义。你总是要提前准备好别人想不到的事情,一旦机遇来临,你就赢得了先机。
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
24
金钱
24
注册时间
2015-1-11
在线时间
0 小时
发表于 2015-1-20 22:04:49 | 显示全部楼层
的确和参考手册不一致    
回复 支持 反对

使用道具 举报

50

主题

159

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2014-8-15
在线时间
29 小时
发表于 2015-3-3 22:41:50 | 显示全部楼层
回复【35楼】ljjdglg520:
---------------------------------
判断那个扇区剩余部分有没有数据是不是就是判断是不是等于0xff?
初学STM32,很多不懂,但是我相信坚持一定可以成功,向原子哥学习
回复 支持 反对

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2015-3-6 08:44:34 | 显示全部楼层
回复【40楼】张氏拉都:
---------------------------------
是啊
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复 支持 反对

使用道具 举报

50

主题

159

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2014-8-15
在线时间
29 小时
发表于 2015-3-6 16:01:45 | 显示全部楼层
回复【41楼】ljjdglg520:
---------------------------------
我已经搞懂了,现在在研究si4432
初学STM32,很多不懂,但是我相信坚持一定可以成功,向原子哥学习
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2016-1-1
在线时间
1 小时
发表于 2016-8-30 22:38:28 | 显示全部楼层
为什么往W25Q64中写入数据大于4096个字节时,读取出来的数据全是有错误,小于4096个字节却没有问题???
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-29 07:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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