打印

MSP430f5438A 接收数据包疑问

[复制链接]
961|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
android2|  楼主 | 2017-5-30 17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用MSP430f5438A接收数据包,总接收到最后一个时,前面的被覆盖掉了啊?为什么??用的是串口异步通讯
用串口助手显示,而收到的数据是EF 01 FF FF FF FF 07 00 03 00 00 0A,但是从缓存器里取出来的只有一位0A,是程序错了,还是缓存器里的值不能用循环来取,求助

相关帖子

沙发
拉克丝| | 2017-5-30 17:16 | 只看该作者
肯定会被覆盖掉啊,接收到一个字节你就保存一个啊,不然到最后缓冲区只有最后一个字节

使用特权

评论回复
板凳
309030| | 2017-5-30 17:23 | 只看该作者
肯定是代码写的不对

使用特权

评论回复
地板
迪卡| | 2017-5-30 17:32 | 只看该作者
开启接受中断,每进去一次中断,把数据存到数组缓存,根据自己的协议判断接受是否完成来处理数据

使用特权

评论回复
5
米尔豪斯| | 2017-5-30 17:47 | 只看该作者
430是操作寄存器,所以这个你要参考用户手册好好看,看你操作的寄存器是否和预想的一致

使用特权

评论回复
6
lefeng| | 2017-5-30 18:00 | 只看该作者
在debug状态下,查看寄存器的值

使用特权

评论回复
7
lwsn| | 2017-5-30 21:23 | 只看该作者
串口的这个缓存寄存器好像我记得只有一个字节,你对应用户手册好好看看

使用特权

评论回复
8
gygp| | 2017-6-9 22:38 | 只看该作者
数据发送速度太快?

使用特权

评论回复
9
chenci2013| | 2017-6-9 22:38 | 只看该作者
这个跟你的发送速度有关系

使用特权

评论回复
10
biechedan| | 2017-6-9 22:39 | 只看该作者
波特率太低,只能发送最后一个数据

使用特权

评论回复
11
wangdezhi| | 2017-6-9 22:39 | 只看该作者
串口异步通信是什么显示?

使用特权

评论回复
12
isseed| | 2017-6-9 22:40 | 只看该作者
看一下你的发送代码

使用特权

评论回复
13
xietingfeng| | 2017-6-9 22:40 | 只看该作者
缓存器读取数据不对

使用特权

评论回复
14
suzhanhua| | 2017-6-9 22:40 | 只看该作者
串口显示的数据只有一个吗

使用特权

评论回复
15
mituzu| | 2017-6-9 22:41 | 只看该作者
数据包数据太快。

使用特权

评论回复
16
hellosdc| | 2017-6-9 22:41 | 只看该作者
这个数据覆盖了前面的数据

使用特权

评论回复
17
gygp| | 2017-6-9 22:42 | 只看该作者
配置延时了吗?

使用特权

评论回复
18
chenci2013| | 2017-6-9 22:42 | 只看该作者
波特率是多大?

使用特权

评论回复
19
biechedan| | 2017-6-9 22:42 | 只看该作者
楼主使用单步调试试试。

使用特权

评论回复
20
hellosdc| | 2017-6-9 22:42 | 只看该作者
fifo里面的数据也是覆盖后面的数据的。

使用特权

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

本版积分规则

137

主题

784

帖子

0

粉丝