OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9929|回复: 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 串口实验

并不是完整的预设字符啊??????
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165602
金钱
165602
注册时间
2010-12-1
在线时间
2121 小时
发表于 2011-8-31 10:10:45 | 显示全部楼层
回复【楼主位】周日党:
---------------------------------
是用我们光盘的例子么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子产品购买店铺https://zhengdianyuanzi.tmall.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

积分
165602
金钱
165602
注册时间
2010-12-1
在线时间
2121 小时
发表于 2011-8-31 12:33:37 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子产品购买店铺https://zhengdianyuanzi.tmall.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

积分
165602
金钱
165602
注册时间
2010-12-1
在线时间
2121 小时
发表于 2012-3-27 17:26:02 | 显示全部楼层
清除一下串口助手的窗口.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子产品购买店铺https://zhengdianyuanzi.tmall.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解析出了问题,只要把发送的个数减一即可
学无止境
回复 支持 反对

使用道具 举报

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

本版积分规则


关闭

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

正点原子公众号

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

GMT+8, 2025-11-21 21:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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