野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 30475|回复: 23

请教关于SPI-FLASH的问题,急急急,谢谢

[复制链接]
发表于 2014-7-12 21:26:23 | 显示全部楼层 |阅读模式
请问为什么我的识别出来了,到最后还是说“2M串行flash(W25X16)测试失败!”呢?求助!

串口截图

串口截图
回复

使用道具 举报

发表于 2014-7-12 21:50:55 | 显示全部楼层
硬件仿真看看是哪个数据有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-13 09:26:27 | 显示全部楼层
随风 发表于 2014-7-12 21:50
硬件仿真看看是哪个数据有问题

可是你看写入的数据和读出的数据是一样的啊
回复 支持 反对

使用道具 举报

发表于 2014-7-13 20:49:15 | 显示全部楼层
我这两天也在调试这个,你用的是野火的例程吧?里面有一个bug,SPI_FLASH_BufferRead(Rx_Buffer, FLASH_ReadAddress, BufferSize);printf("\r\n 读出的数据为:%s \r\n", Tx_Buffer);Tx应该写成Rx才对。单步调试发现读出来的东西有问题,我猜测是没有成功写进去。有谁能在官方例程上修改完成功运行的吗?希望能得到解决
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-13 20:52:56 | 显示全部楼层
额,对啊,这样是 没有读出来数据的啊   读出来的数据是空白,你的是吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-13 20:55:50 | 显示全部楼层
LR伟 发表于 2014-7-13 20:49
我这两天也在调试这个,你用的是野火的例程吧?里面有一个bug,SPI_FLASH_BufferRead(Rx_Buffer, FLASH_Rea ...

额,对啊,这样是 没有读出来数据的啊   读出来的数据是空白,你的是吗?但是看哪视频例程,忽略这个,视频例程上确实是读出来数据了的,因为他的打印出来的文字是成功!!那就是说 他的那个读出来的和写进去的是一样的
回复 支持 反对

使用道具 举报

发表于 2014-7-13 20:59:37 | 显示全部楼层
设置断点看它为何没有跳到正确的地方
回复 支持 反对

使用道具 举报

发表于 2014-7-13 21:12:28 | 显示全部楼层
龙君莲 发表于 2014-7-13 20:55
额,对啊,这样是 没有读出来数据的啊   读出来的数据是空白,你的是吗?但是看哪视频例程,忽略这个,视 ...

对,读出来是空白的。实际上我自己用IAR建工程,然后复制代码,最后的结果也是成功的。只不过很蛋疼不知道为什么无法写入中文字符,只有英文的才行。所以我才想直接用例程看看是什么回事,结果居然是失败的,都不知道是为什么。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-13 21:14:59 | 显示全部楼层
LR伟 发表于 2014-7-13 21:12
对,读出来是空白的。实际上我自己用IAR建工程,然后复制代码,最后的结果也是成功的。只不过很蛋疼不知道 ...

也就是说如果你写入英文就能读出一样的英文  但是含有中文的话  读出来的就是空白吗?
回复 支持 反对

使用道具 举报

发表于 2014-7-13 21:20:33 | 显示全部楼层
中文是双字节 英文是单字节,改一下就能存
回复 支持 反对

使用道具 举报

发表于 2014-7-13 21:33:45 | 显示全部楼层
龙君莲 发表于 2014-7-13 21:14
也就是说如果你写入英文就能读出一样的英文  但是含有中文的话  读出来的就是空白吗?

不对,是之前搞错了,刚刚又用IAR调试之后发现问题一样,都是读出的内容是不对的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-13 21:35:13 | 显示全部楼层
LR伟 发表于 2014-7-13 21:33
不对,是之前搞错了,刚刚又用IAR调试之后发现问题一样,都是读出的内容是不对的。

我的也一直不对  但是我的FLASH片子  并不是野火的那个  我怀疑可能是这个原因  所以打算先跳过 过两天好好研究一下|SPI
回复 支持 反对

使用道具 举报

发表于 2014-7-14 11:01:51 | 显示全部楼层
龙君莲 发表于 2014-7-13 21:35
我的也一直不对  但是我的FLASH片子  并不是野火的那个  我怀疑可能是这个原因  所以打算先跳过 过两天好 ...

我用的也不一样,用的是W25Q128,不过我看DATASHEET两种芯片的操作应该是一样的,真是奇怪
回复 支持 反对

使用道具 举报

发表于 2014-7-14 11:05:42 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-14 16:09:49 | 显示全部楼层
LR伟 发表于 2014-7-14 11:01
我用的也不一样,用的是W25Q128,不过我看DATASHEET两种芯片的操作应该是一样的,真是奇怪

我的是SST25VF016B,好像写入的一些控制字有些区别的吧,对了,我的偶尔会成功一次是在掉电的重新上电的情况下,要是直接复位,重新执行,就不行了,奇怪的很笑坏我的肚子了
回复 支持 反对

使用道具 举报

发表于 2014-7-14 21:20:22 | 显示全部楼层
在这里可以召唤野火出来看看吗?因为是项目的一部分,卡在这里就动不了了
回复 支持 反对

使用道具 举报

发表于 2014-7-14 22:46:11 | 显示全部楼层
LR伟 发表于 2014-7-14 21:20
在这里可以召唤野火出来看看吗?因为是项目的一部分,卡在这里就动不了了

用野火的板子测试没有问题,看看你的电路与野火的有什么区别就好
回复 支持 反对

使用道具 举报

发表于 2014-7-15 11:42:29 | 显示全部楼层
姬银瑶 发表于 2014-7-14 22:46
用野火的板子测试没有问题,看看你的电路与野火的有什么区别就好

存储芯片用的不一样,但是是同一系列的,操作一样
回复 支持 反对

使用道具 举报

发表于 2014-7-15 15:21:35 | 显示全部楼层
卧槽,找到问题所在,flash挂了!,换一块就好了!坑爹,挂了的flash同样可以读取ID,涨知识了。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-17 20:58:27 | 显示全部楼层
我去,真的假的?FLASH挂了的话,那是怎么写进去的呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-17 20:58:44 | 显示全部楼层
LR伟 发表于 2014-7-15 15:21
卧槽,找到问题所在,flash挂了!,换一块就好了!坑爹,挂了的flash同样可以读取ID,涨知识了。。

我去,真的假的?FLASH挂了的话,那是怎么写进去的呢?
回复 支持 反对

使用道具 举报

发表于 2014-7-28 16:21:15 | 显示全部楼层
龙君莲 发表于 2014-7-17 20:58
我去,真的假的?FLASH挂了的话,那是怎么写进去的呢?

根本就没有成功写进去!
回复 支持 反对

使用道具 举报

发表于 2014-8-7 13:18:00 | 显示全部楼层
我也用的是SST25VF016B stm32103vct6 spi2 移植火哥的程序 为啥写不进去啊 读出来的数据为擦除后的数据(0xff)啊 楼主有没有解决啊???
回复 支持 反对

使用道具 举报

发表于 2014-8-7 13:20:28 | 显示全部楼层
spi
读写出错
spi2.PNG
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-12-25 12:21 , Processed in 0.035724 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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