OpenEdv-开源电子网

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

各位老师,小白求助,关于正点原子SPI例程的问题求助

[复制链接]

4

主题

20

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-5-16
在线时间
25 小时
发表于 2018-4-3 16:31:14 | 显示全部楼层 |阅读模式
25金钱
各位老师:
              本人刚刚学习到咱们正点原子关于SPI的例程,想基于正点W25Q128例程的程序实现一个,按一个按键把数据写进去,再按个按键读数据并且把数据用串口打印出来,可为什么串口打印的东西总是不对呢?有哪位老师做过这种实验,帮我出出主意。金币不多,表示感谢

最佳答案

查看完整内容[请看2#楼]

例程就是按键写入 另外的按键读出来的,读出来之后,例子是显示在液晶的 你把读出的数组用printf打印出来就可以的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5141
金钱
5141
注册时间
2014-8-26
在线时间
1317 小时
发表于 2018-4-3 16:31:15 | 显示全部楼层
例程就是按键写入  另外的按键读出来的,读出来之后,例子是显示在液晶的 你把读出的数组用printf打印出来就可以的
回复

使用道具 举报

3

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
306
金钱
306
注册时间
2018-1-10
在线时间
48 小时
发表于 2018-4-3 18:20:07 | 显示全部楼层
你没看你读出来的对不对
回复

使用道具 举报

10

主题

196

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
390
金钱
390
注册时间
2018-3-20
在线时间
80 小时
发表于 2018-4-3 19:35:05 来自手机 | 显示全部楼层
如果写1打31还是有可能正常的哦~
回复

使用道具 举报

4

主题

20

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-5-16
在线时间
25 小时
 楼主| 发表于 2018-4-4 09:04:35 | 显示全部楼层
login_FAE 发表于 2018-4-3 16:31
例程就是按键写入  另外的按键读出来的,读出来之后,例子是显示在液晶的 你把读出的数组用printf打印出来 ...

老师您好,我一开始也是这么理解的,但结果不是。就是因为打印不出来正确的我才问的,
回复

使用道具 举报

4

主题

20

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-5-16
在线时间
25 小时
 楼主| 发表于 2018-4-4 09:05:59 | 显示全部楼层
993389738 发表于 2018-4-3 18:20
你没看你读出来的对不对

我仿真看变量变化,读出来的数据是对的,但打印出的结果不一样啊
回复

使用道具 举报

4

主题

20

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-5-16
在线时间
25 小时
 楼主| 发表于 2018-4-4 09:09:36 | 显示全部楼层
孟亮 发表于 2018-4-3 19:35
如果写1打31还是有可能正常的哦~

我把数组里的东西改成1,结果打印的是63
回复

使用道具 举报

3

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
306
金钱
306
注册时间
2018-1-10
在线时间
48 小时
发表于 2018-4-4 09:29:08 | 显示全部楼层
杀马特六年 发表于 2018-4-4 09:05
我仿真看变量变化,读出来的数据是对的,但打印出的结果不一样啊

读出来对,那就是打印有问题啊,与SPI的通信没关系
回复

使用道具 举报

10

主题

196

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
390
金钱
390
注册时间
2018-3-20
在线时间
80 小时
发表于 2018-4-4 10:23:57 | 显示全部楼层
杀马特六年 发表于 2018-4-4 09:09
我把数组里的东西改成1,结果打印的是63

单步跟踪,到写入函数的最终函数,就是那个 参数是 数据指针+写入地址+写入数量 的函数,看看 数据指针  的地址,然后在内存查看窗口,输入那个地址,看看你要写入的真实数据是什么。同样在读出函数,看看读出地址和数量是不是和写入地址和写入数量 一样,然后再看读出值地址,同样输入到内存查看窗口,检查读出数据。如果和写入的一样,那就是你后面做数据转换或显示的时候出错,如果不一样,那尝试更换一个存储器
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 03:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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