OpenEdv-开源电子网

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

W25Q64读写问题求助

[复制链接]

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2013-11-9 08:36:51 | 显示全部楼层 |阅读模式
原子哥,我的25Q64出这么一个现象了,一直找不到问题在那,我用JTAG调试的时候能通过,但是全速运行的时候就不行了。后来我参照你的例程修改了还是不行。
现象是这样的,第一次按按键写进去字符串,然后按另外一个按键读出来,显示是这样的



然后第二次按按键写进去数据,然后再读出来就正确了



写入地址我是这样定义的:flash_size = 4096;
写操作函数:W25Qxx_Flash_WriteData((u8*)TEXT_Buffer2,flash_size,SIZE2);
读操作函数:W25Qxx_Flash_ReadData((u8*)Flashdatatemp,flash_size,SIZE2);
附件是flash原码






w25q64.zip

4.56 KB, 下载次数: 4681

现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-9 19:59:06 | 显示全部楼层
你直接下载我们的例程,测试一下。OK么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2013-11-10 12:47:33 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
下载你的例程是OK的,就是不知道我写的问题出在哪里了
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-10 22:52:26 | 显示全部楼层
你上传的 w25q64.h和w25q64.c,是你自己修改过的?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2013-11-11 08:32:11 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
恩,刚开始写的,在写入数据的时候要等待很久才能写入成功,后来这个问题解决了,接下来就出这么一个现象,搞了几天,不对劲,就对照着你的例程修改成这样,还是不行,用jtag仿真的时候是对的,全速运行就不行了,很是郁闷,而且发现程序下载成功后运行,TFT闪屏一下才显示正常,(就是先亮,然后黑屏1秒左右,才正常显示)

望原子哥和论坛的高手指点指点。。。
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2013-11-11 08:42:50 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
读取应该没问题的,读取数据之前的那些程序是之前51上面实验上copy过来修改的,后面的写数据才是最近搞的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-11 11:45:12 | 显示全部楼层
直接拿我们的例程的.c文件替换掉你的这个,也不行?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2013-11-11 13:11:14 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
这样可以
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2013-11-11 13:26:57 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
这里改一下就可以了
void W25Qxx_Write_Page(u8* datBuff,u32 writeadd,u16 sum)
{
u16 page_remain=256; //页剩余数量

// page_remain = writeadd%256; //页总数减去需要用的空间大小,剩余的空间大小
// if(page_remain <= sum) page_remain = sum; //数据大小没有超出页最大存储量
while(1)
{
W25Qxx_Write_Sector(datBuff,writeadd,page_remain); //开始写入数据
if(sum == page_remain) break; //数据写入完毕,退出
else
{
writeadd += page_remain; //写下一页
datBuff += page_remain; //写下一页数据

sum -= page_remain; //减去已经写入完成的页数

if(sum > 256) page_remain = 256; //超出页范围,256字节
else page_remain = sum; //没超出
}
}
}

哎,先不纠结了,有空再慢慢研究一下,不行就把原子哥的给copy过来用着,这样没侵犯原子哥的版权吧,呵呵
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-11 20:12:24 | 显示全部楼层
回复【9楼】Badu_Space:
---------------------------------
开源的,随便用
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2013-11-13 10:51:35 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
原子哥,我昨晚又试了一下,我单独调试这个程序代码的时候和你的例程效果一样,没出现上面提到的现象。

之前那个现象应该是我其他的程序代码影响到了,问题还没找到在哪里
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-13 10:58:44 | 显示全部楼层
回复【11楼】Badu_Space:
---------------------------------
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

18

主题

128

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2013-2-4
在线时间
214 小时
发表于 2013-12-12 09:38:03 | 显示全部楼层
我读取的现象跟你的一样。。 按键 之后,数据显示的区域就是这种黑色的小方块。而读取到的数据就是f__ff__ff__ff__ff__ff__ff__ff__ff__ff__ff__ff__ff__ff__ff__ff__ff__ff__ff__
ff__ff__ff__ff__ff__ff__ff__ff__ff__ff__ff__ff__ff__ff__ff__ff__ff__ff__ff__

如果再次按键,正常显示。读取到的数据就是
4d__69__6e__69__53__54__4d__33__32__20__53__50__49__20__54__45__53__54__0__
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2013-12-12 10:37:55 | 显示全部楼层
回复【13楼】sunday151640:
---------------------------------
这样啊,目前我这个都还没找到问题点在哪里
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

18

主题

128

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2013-2-4
在线时间
214 小时
发表于 2013-12-12 10:39:44 | 显示全部楼层
回复【14楼】Badu_Space:
---------------------------------
你是 这么查看psi 的状态的呢? 是用示波器吗?还是软件
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2013-12-12 10:40:32 | 显示全部楼层
回复【15楼】sunday151640:
---------------------------------
逻辑分析仪抓去引脚波形
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

18

主题

128

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2013-2-4
在线时间
214 小时
发表于 2013-12-12 10:48:24 | 显示全部楼层
回复【16楼】Badu_Space:
---------------------------------
好高级的样子。买一个来试试

1, Saleae Logic 24M 8CH 逻辑分析仪主机 1台。
2,彩色杜邦线10线(10根不同色)  10根。
3,优质USB-MINI 线  1条。

然后再装上软件就行了?还要买其他东西吗?
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2013-12-12 11:22:22 | 显示全部楼层
回复【17楼】sunday151640:
---------------------------------
有个夹子,不知道你需要不需要http://item.taobao.com/item.htm?id=13294198169
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 03:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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