野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 24816|回复: 7

STM32 SPI W25X存储问题

[复制链接]
发表于 2014-4-10 14:06:59 | 显示全部楼层 |阅读模式
我在野火开发板上试验SPI程序读写正常,但是对Main其中一个部分代码不理解,如下:
               
        SPI_FLASH_SectorErase(FLASH_SectorToErase);                  
        SPI_FLASH_BufferWrite(Tx_Buffer, FLASH_WriteAddress, BufferSize);
        SPI_FLASH_BufferRead(Rx_Buffer, FLASH_ReadAddress, BufferSize);
                printf("\r\n ¶Á³öµÄÊý¾ÝΪ£º%s \r\n", Tx_Buffer);
最后一句为何是printf TxBuffer呢?那岂不是没有任何意义?应该是RxBuffer吧。
另外我尝试将第一句与第二句屏蔽其它不变,重新编译后烧写为何读出为空,是否就证明了Flash芯片中并未写入,请问是什么原因呢?
回复

使用道具 举报

发表于 2014-4-10 14:10:01 | 显示全部楼层
程序里有一句是输出txbuffer,有一句是输出rxbuffer,就是输出来让用户对比看看的
回复 支持 反对

使用道具 举报

发表于 2014-4-10 14:17:24 | 显示全部楼层
将txbuffer内容发送到FLASH,再将FLASH读到rxbuffer内,然后将txbuffer和rxbuffer对比,检查写入读出是否正确
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-10 14:33:34 | 显示全部楼层
本帖最后由 z1234 于 2014-4-10 14:35 编辑

我理解各位所说的意思,但是实际代码上传串口的是TxBuffer,这估计只是个笔误,另外我的第二个问题可有大虾解释?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-10 14:36:25 | 显示全部楼层
简单的说就是掉电后Flash没有保存住数据
回复 支持 反对

使用道具 举报

发表于 2014-4-10 15:05:56 | 显示全部楼层
z1234 发表于 2014-4-10 14:33
我理解各位所说的意思,但是实际代码上传串口的是TxBuffer,这估计只是个笔误,另外我的第二个问题可有大虾 ...

这是笔误
字数字数
回复 支持 反对

使用道具 举报

发表于 2014-4-10 15:07:55 | 显示全部楼层
z1234 发表于 2014-4-10 14:36
简单的说就是掉电后Flash没有保存住数据

代码截图发上来看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-10 15:08:28 | 显示全部楼层
我相信也是笔误,但是我的第二个问题呢?我发现只要不掉电读出的数据都是正确的,但是只要一掉电就没了,而且我也尝试了减慢SPI的速度,发现如果太慢就写不进去了,真奇怪!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-1 19:27 , Processed in 0.038659 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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