OpenEdv-开源电子网

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

ALIENTEK MINISTM32 实验15 DMA实验 在串口接收数据的时候会有很多数据丢失了。

[复制链接]

12

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2011-8-30
在线时间
7 小时
发表于 2011-8-31 08:48:34 | 显示全部楼层 |阅读模式
ALIENTEK MiniSTM32 DMA 串口实验
TEK MiniSTM32 DMA 串口实验
MA 串口实验验
TEK MiniSTM32 DMA 串口实验
M32 DMA 串口实验

并不是完整的预设字符啊??????
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-8-31 10:10:45 | 显示全部楼层
回复【楼主位】周日党:
---------------------------------
是用我们光盘的例子么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

12

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2011-8-30
在线时间
7 小时
 楼主| 发表于 2011-8-31 10:56:11 | 显示全部楼层
你们使用的串口调试助手你哪里下的,能给个网址吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-8-31 12:33:37 | 显示全部楼层
论坛搜索串口助手,有一堆的。我还专门发了个帖子。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

102

主题

318

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1876
金钱
1876
注册时间
2011-12-21
在线时间
545 小时
发表于 2012-3-27 15:40:28 | 显示全部楼层
我用的是光盘提供的丁丁那个,我也出现数据丢失的现象,是不是因为数据发送太快串口工具反应不过来啊
上图    


回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-3-27 17:26:02 | 显示全部楼层
清除一下串口助手的窗口.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2012-8-10
在线时间
40 小时
发表于 2012-10-31 17:36:51 | 显示全部楼层
现在我的串口数据还是丢失的严重
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2012-10-20
在线时间
0 小时
发表于 2012-11-15 14:44:04 | 显示全部楼层
表示我也出现了4楼的情况,清除窗口好像没什么用
回复 支持 反对

使用道具 举报

4

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2012-11-8
在线时间
0 小时
发表于 2013-1-10 21:14:15 | 显示全部楼层
回复【8楼】tuqiao820:
---------------------------------
哥们儿你好,问题解决了么?我用原子哥例程里也是丢数据,也会丢回车换行(0x0A 0x0D)
回复 支持 反对

使用道具 举报

4

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2012-11-8
在线时间
0 小时
发表于 2013-1-10 21:14:39 | 显示全部楼层
回复【5楼】玻璃之城2046:
---------------------------------
我也是这样的,丢了好多数据
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2013-3-29
在线时间
0 小时
发表于 2013-3-29 16:28:49 | 显示全部楼层
怎么办?有没有谁知道啊,
没有一点气势、只有一脸的稚嫩、、、
回复 支持 反对

使用道具 举报

4

主题

12

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2013-7-29
在线时间
0 小时
发表于 2013-9-16 18:38:36 | 显示全部楼层
回复【楼主位】周日党:
---------------------------------
回复【2楼】正点原子:
---------------------------------
回复【5楼】玻璃之城2046:
---------------------------------
回复【7楼】hwl1023:
---------------------------------
回复【8楼】tuqiao820:
---------------------------------
回复【9楼】cmc:
---------------------------------
回复【11楼】miracode:
---------------------------------
以上各位,我在战舰板子上也遇到这种问题,看起来好像是数据丢失了,而且回车换行也不太对。
后来分析了十六进制数据,发现数据并没有丢失。
1. 这个问题就是字符串'\0'和sscom串口助手的问题。
2. 程序中sizeof()计算字符串长度会将字符串末尾的\0计算进去,发送时也会最后发送一个字节0x00,在sscom软件中判断双字节字符的算法遇到这个情况就会出错了,会把0x00 后面的一个或几个字节废掉显示不出来,导致大家看到好像是丢了数据。
3. 可以将程序源码中,cnt = sizeof("字符串");  改为====》 cnt = sizeof("字符串")-1; 再发送就没有问题了。
4. 回车换行的故障也是这个'\0' 导致的,改后回车换行也正常了。
5. 另外,还发现一个sscom的诡异之处,如果不改源码,在sscom窗口选中Hex显示后,再取消Hex显示,数据显示就正常了!真的诡异。
Hello the Robot !
回复 支持 反对

使用道具 举报

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2012-3-26
在线时间
4 小时
发表于 2014-5-25 15:30:59 | 显示全部楼层
回复【12楼】keyearth:
---------------------------------
你说的非常正确,我今天也遇到这个问题了

串口调试手对0x00解析出了问题,只要把发送的个数减一即可
学无止境
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-7 16:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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