野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16985|回复: 8

参考SPI_FLASH例程编写出现的错误

[复制链接]
发表于 2015-5-28 19:54:28 | 显示全部楼层 |阅读模式
    将SPI_FLASH例程中源代码添加到自己的工程中,几乎未改变。main.c中删去了校验flashID的部分。串口打印显示接收与发送的数组是相同的,但是比较结果确是测试失败。不知道是什么地方可能出现了问题,如有建议不胜感激:-)

部分代码1

部分代码1

运行结果

运行结果
回复

使用道具 举报

发表于 2015-5-29 07:26:25 | 显示全部楼层
我的实验结果,写入和读出校验成功后,再将读出结果送LCD显示,就是和写入时不一样,数组最后一个老出错
回复 支持 反对

使用道具 举报

发表于 2015-5-29 09:03:37 | 显示全部楼层
打印读出的数据那里改一下:printf("\r\n 读出的数据为: %s \r\n",Rx_Buffer);
回复 支持 反对

使用道具 举报

发表于 2015-5-29 09:05:15 | 显示全部楼层
11kxmx 发表于 2015-5-29 07:26
我的实验结果,写入和读出校验成功后,再将读出结果送LCD显示,就是和写入时不一样,数组最后一个老出错

数组最后一个出错的话,给数组最后增加一个字符串停止符  '\0'
回复 支持 反对

使用道具 举报

发表于 2015-5-29 09:11:52 | 显示全部楼层
旧版程序写错了,读取数据后打印的是 TxBuffer,所以看起来数据没错
回复 支持 反对

使用道具 举报

发表于 2015-6-1 09:31:56 | 显示全部楼层
同问,我的是用串口调试助手显示的,没有用到lcd,但是程序一直卡在检测flash。不知道是为什么,跪求大神相助。
回复 支持 反对

使用道具 举报

发表于 2015-6-1 11:18:45 | 显示全部楼层
下载光盘例程试一试,看看有什么现象
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-3 17:11:49 | 显示全部楼层
亽亼 发表于 2015-6-1 11:18
下载光盘例程试一试,看看有什么现象

谢谢,那应该是读写的时候哪里出问题了,我再看一下。
回复 支持 反对

使用道具 举报

发表于 2015-7-25 14:57:42 | 显示全部楼层
#define  BufferSize (countof(Tx_Buffer)-1)应该改为#define  BufferSize countof(Tx_Buffer)吧?不应该减1吧?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 12:22 , Processed in 0.049339 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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