打印

51单片机经过串口往arm中写数据时不能全部写入

[复制链接]
2246|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liuxiaolinsara|  楼主 | 2012-7-3 09:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用51单片机从外部flash中读取数据,然后经过串口写入另一张卡的arm中,每次写数据时,先给arm发31、CE控制字,当arm应答为79时;再给arm发存放数据的首地址与校验和,当arm应答为79时,再发送数据。
现在我发送了63k多的数据后,给arm发下一个首地址和校验和时,arm的应答为1F。
请高手指点。谢谢…

相关帖子

沙发
Tinnal| | 2012-7-3 13:11 | 只看该作者
接下串口头子出来,用PC监控一下数据,看看问题出来51这边还是ARM那边。然后加一点调试信息输出,就能查清楚了呀。你些控制流程都是你们公司制定的,我们没法给你调。

使用特权

评论回复
板凳
liuxiaolinsara|  楼主 | 2012-7-3 13:36 | 只看该作者
接下串口头子出来,用PC监控一下数据,看看问题出来51这边还是ARM那边。然后加一点调试信息输出,就能查清楚了呀。你些控制流程都是你们公司制定的,我们没法给你调。 ...
Tinnal 发表于 2012-7-3 13:11

我用51的另外一个串口将51的发送数据和arm的应答都返回至PC上,显示的结果是51发送的数据正确,但是arm的应答却不对。我纠结呀,这是问题出在哪里?

使用特权

评论回复
地板
delin17| | 2012-7-3 13:52 | 只看该作者
应答1F肯定有对应什么错误,然后看一下ARM的程序啊。或者直做个PC软件,仿真。
PC发送和接收都做,测试两边那边有问题。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
liuxiaolinsara + 1
5
Tinnal| | 2012-7-3 13:58 | 只看该作者
我不是要你用51的另一个串口输出数据,而是直接在连接51和ARM的线上接出来,接到PC上。看看是你的单片机收错,还是别人真就发这个数出来。如果真是ARM发错了。查查ARM程序吧!

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
liuxiaolinsara + 1
6
xab1987| | 2012-7-3 14:11 | 只看该作者
这个要看你的ARM的程序了。

使用特权

评论回复
7
coody| | 2012-7-3 17:07 | 只看该作者
这个好好查程序或者协议。

使用特权

评论回复
8
liuxiaolinsara|  楼主 | 2012-7-4 09:26 | 只看该作者
我把外部flash中的数据换成其他程序代码时,能写完。
这个理论上来讲是不可能的事情,但是却实实在在发生了。
求解…

使用特权

评论回复
9
liuxiaolinsara|  楼主 | 2012-7-4 13:57 | 只看该作者
已经可以下载完成了,多谢各位指点。
问题出在了接收函数中。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

44

帖子

0

粉丝