打印

单片机MSP430f5438A 接收数据包疑问求助

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

相关帖子

沙发
Levenburg| | 2017-4-29 20:46 | 只看该作者
肯定会被覆盖掉啊,接收到一个字节你就保存一个啊,不然到最后缓冲区只有最后一个字节啊

使用特权

评论回复
板凳
Thorald| | 2017-4-29 20:59 | 只看该作者
开启接受中断,每进去一次中断,把数据存到数组缓存,根据自己的协议判断接受是否完成来处理数据

使用特权

评论回复
地板
Bjorn| | 2017-4-29 21:18 | 只看该作者
430是操作寄存器,所以这个你要参考用户手册好好看,看你操作的寄存器是否和预想的一致

使用特权

评论回复
5
gygp| | 2017-5-4 21:17 | 只看该作者
存储的空间有这么大吗?

使用特权

评论回复
6
chenci2013| | 2017-5-4 21:19 | 只看该作者
你使用中断函数接收的数据吗?

使用特权

评论回复
7
biechedan| | 2017-5-4 21:19 | 只看该作者
楼主看一下你的代码是怎么设计的

使用特权

评论回复
8
wangdezhi| | 2017-5-4 21:20 | 只看该作者
串口数据发送和接收中断都开启了吗

使用特权

评论回复
9
isseed| | 2017-5-4 21:21 | 只看该作者
Levenburg 发表于 2017-4-29 20:46
肯定会被覆盖掉啊,接收到一个字节你就保存一个啊,不然到最后缓冲区只有最后一个字节啊 ...

这个应该是内部的fifo不是很大。

使用特权

评论回复
10
gygp| | 2017-5-4 21:21 | 只看该作者
使用数组存储数据包。

使用特权

评论回复
11
chenci2013| | 2017-5-4 21:21 | 只看该作者
msp430都是一个字节就触发中断。

使用特权

评论回复
12
biechedan| | 2017-5-4 21:21 | 只看该作者
MSP430f5438A接收数据包,可能存储数据过快。

使用特权

评论回复
13
wangdezhi| | 2017-5-4 21:21 | 只看该作者
for循环读取,速度跟不上

使用特权

评论回复
14
isseed| | 2017-5-4 21:22 | 只看该作者
Levenburg 发表于 2017-4-29 20:46
肯定会被覆盖掉啊,接收到一个字节你就保存一个啊,不然到最后缓冲区只有最后一个字节啊 ...

现在M3内核都是具有多个缓存可读。

使用特权

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

本版积分规则

116

主题

774

帖子

1

粉丝