OpenEdv-开源电子网

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

STM32F103VET6串口1+DMA实现printf函数(调用了vsnprintf) 空闲中断+DMA实现接收

  [复制链接]
头像被屏蔽

2

主题

165

帖子

1

精华

禁止访问

积分
1316
金钱
1316
注册时间
2012-5-13
在线时间
127 小时
发表于 2013-11-17 01:11:26 | 显示全部楼层 |阅读模式
大多数人实现printf基本上采用函数重定位的方法,1个字节1个字节的发送,效率不高;还有在用串口接收不定长度数据时也一般采用在数据中额外添加长度信息或终止信息,也有采用定时器定时接收的方法.
而这里给大家分享一个用STM32F103VET6串口1+DMA实现printf函数(调用了vsnprintf),与利用STM32串口特有的空闲中断+DMA实现接收的代码,开发环境是IAR6.3.如果要移植到UCOSII,只要把其中STM32F1_USART1.c文件里操作sendDoneFlag和recvDoneFlag变量置1或清0部分改成UCOSII的标志组操作即可,个人觉得DMA运行在多任务系统上才能充分体现它的效率,因为在DMA传输的过程中系统可以调度运行其他任务.

使用串口助手(波特率:115200,其他默认)向串口1发送任意长度数据,若超过串口1内部接收缓存则会导致数据被覆盖.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2019-8-25
在线时间
2 小时
发表于 2019-8-25 23:25:23 | 显示全部楼层
回复 支持 6 反对 0

使用道具 举报

16

主题

81

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
321
金钱
321
注册时间
2014-12-3
在线时间
75 小时
发表于 2018-1-29 09:22:05 | 显示全部楼层
刚好用上,谢谢
回复 支持 1 反对 0

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164897
金钱
164897
注册时间
2010-12-1
在线时间
2100 小时
发表于 2013-11-17 11:35:49 | 显示全部楼层
cool,谢谢分享。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

20

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2013-11-6
在线时间
23 小时
发表于 2013-11-18 11:19:07 | 显示全部楼层
             謝謝,但我是用keil C的,所以只能載來研究看看
回复 支持 反对

使用道具 举报

头像被屏蔽

2

主题

165

帖子

1

精华

禁止访问

积分
1316
金钱
1316
注册时间
2012-5-13
在线时间
127 小时
 楼主| 发表于 2013-11-18 23:35:25 | 显示全部楼层
回复【3楼】ChrisLiu1017:
---------------------------------
只要你的库是3.5的,也能直接使用STM32F1_USART1.c
回复 支持 反对

使用道具 举报

2

主题

396

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2052
金钱
2052
注册时间
2012-5-8
在线时间
308 小时
发表于 2013-11-21 22:53:24 | 显示全部楼层
写的很不错啊!
回复 支持 反对

使用道具 举报

12

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
232
金钱
232
注册时间
2014-8-6
在线时间
8 小时
发表于 2015-12-9 17:18:56 | 显示全部楼层
做了一个串口1的DMA传输完成中断实验,谢谢楼主!!
回复 支持 反对

使用道具 举报

4

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2016-1-14
在线时间
42 小时
发表于 2016-5-22 21:46:11 | 显示全部楼层
这么好的东西,我怎么现在才发现呀
回复 支持 反对

使用道具 举报

17

主题

122

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
412
金钱
412
注册时间
2015-10-22
在线时间
95 小时
发表于 2016-5-31 11:30:52 | 显示全部楼层
这个工程怎么打开?
回复 支持 反对

使用道具 举报

头像被屏蔽

2

主题

165

帖子

1

精华

禁止访问

积分
1316
金钱
1316
注册时间
2012-5-13
在线时间
127 小时
 楼主| 发表于 2016-6-14 08:31:20 | 显示全部楼层
昊430 发表于 2016-5-31 11:30
这个工程怎么打开?

iar
回复 支持 反对

使用道具 举报

12

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
246
金钱
246
注册时间
2015-1-28
在线时间
50 小时
发表于 2017-12-1 21:11:46 | 显示全部楼层
楼主被屏蔽了?
回复 支持 反对

使用道具 举报

3

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2017-3-28
在线时间
29 小时
发表于 2018-3-25 16:58:12 | 显示全部楼层
下载了您的资料,谢谢
回复 支持 反对

使用道具 举报

2

主题

396

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2052
金钱
2052
注册时间
2012-5-8
在线时间
308 小时
发表于 2018-3-30 19:05:15 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

19

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2018-1-28
在线时间
30 小时
发表于 2018-5-2 09:41:50 | 显示全部楼层
楼主有VET6的芯片资料吗
回复 支持 反对

使用道具 举报

17

主题

170

帖子

0

精华

高级会员

Rank: 4

积分
562
金钱
562
注册时间
2018-7-8
在线时间
118 小时
发表于 2018-11-15 16:40:59 | 显示全部楼层
相见恨晚。。。。
回复 支持 反对

使用道具 举报

13

主题

640

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1331
金钱
1331
注册时间
2016-8-1
在线时间
229 小时
发表于 2018-11-15 17:22:01 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2018-3-24
在线时间
13 小时
发表于 2018-12-5 15:35:29 | 显示全部楼层
楼主,我用的是KEIL的,在定时器中断里发,本应该一直发送数据的,为什么我发完一个后就一直卡在   while(!sendDoneFlag);//等待发送完    成这条语句里
回复 支持 反对

使用道具 举报

0

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2018-11-29
在线时间
9 小时
发表于 2018-12-5 16:23:48 | 显示全部楼层
谢谢分享。
回复 支持 反对

使用道具 举报

0

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2019-5-27
在线时间
17 小时
发表于 2019-6-3 23:53:24 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-3-3
在线时间
2 小时
发表于 2019-6-5 23:05:39 | 显示全部楼层
谢谢大佬分享
回复 支持 反对

使用道具 举报

0

主题

64

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2012-6-27
在线时间
69 小时
发表于 2019-6-13 12:04:43 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-7-2
在线时间
1 小时
发表于 2019-7-6 21:52:40 | 显示全部楼层
哈哈,好的东西
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2019-7-8
在线时间
0 小时
发表于 2019-7-8 16:50:05 | 显示全部楼层
好东西
回复 支持 反对

使用道具 举报

1

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2018-1-6
在线时间
18 小时
发表于 2019-7-8 17:54:12 | 显示全部楼层
我来学习一下
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-5-1
在线时间
4 小时
发表于 2019-7-11 11:43:53 | 显示全部楼层
COOL 牛逼,很好
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2019-7-11
在线时间
5 小时
发表于 2019-7-11 13:58:46 | 显示全部楼层
学习,以前写过,対比一下
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2019-5-17
在线时间
15 小时
发表于 2019-7-11 14:51:23 | 显示全部楼层
COOL,cool
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2019-5-17
在线时间
15 小时
发表于 2019-7-11 14:55:36 | 显示全部楼层
谢谢谢谢分享
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2019-5-12
在线时间
8 小时
发表于 2019-7-11 15:26:47 | 显示全部楼层
111111111
回复 支持 反对

使用道具 举报

1

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2018-4-24
在线时间
51 小时
发表于 2019-7-11 16:03:53 | 显示全部楼层
下载学习了,谢谢分享
回复 支持 反对

使用道具 举报

0

主题

47

帖子

0

精华

高级会员

Rank: 4

积分
713
金钱
713
注册时间
2016-8-9
在线时间
205 小时
发表于 2019-7-11 17:21:35 | 显示全部楼层
111111111111
回复 支持 反对

使用道具 举报

1

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
399
金钱
399
注册时间
2018-5-1
在线时间
145 小时
发表于 2019-7-18 07:51:55 | 显示全部楼层
Mark Mark
回复 支持 反对

使用道具 举报

0

主题

47

帖子

0

精华

高级会员

Rank: 4

积分
713
金钱
713
注册时间
2016-8-9
在线时间
205 小时
发表于 2019-7-19 09:09:05 | 显示全部楼层
钱钱钱钱钱钱钱钱钱钱钱
回复 支持 反对

使用道具 举报

0

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2015-4-16
在线时间
11 小时
发表于 2019-7-19 09:39:00 | 显示全部楼层
刚好要用到
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-7-16
在线时间
5 小时
发表于 2019-7-23 19:06:46 | 显示全部楼层
666666666
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2018-7-1
在线时间
52 小时
发表于 2019-7-24 10:46:24 | 显示全部楼层
printf DMA
回复 支持 反对

使用道具 举报

1

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2018-4-24
在线时间
51 小时
发表于 2019-7-24 17:52:43 | 显示全部楼层
啥都没有啊
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2019-5-11
在线时间
14 小时
发表于 2019-7-29 19:35:48 | 显示全部楼层
谢谢分享,学习一下
回复 支持 反对

使用道具 举报

12

主题

86

帖子

0

精华

高级会员

Rank: 4

积分
561
金钱
561
注册时间
2014-12-19
在线时间
138 小时
发表于 2019-8-4 20:48:16 | 显示全部楼层
看不到
回复 支持 反对

使用道具 举报

12

主题

86

帖子

0

精华

高级会员

Rank: 4

积分
561
金钱
561
注册时间
2014-12-19
在线时间
138 小时
发表于 2019-8-4 20:48:58 | 显示全部楼层
看不到
回复 支持 反对

使用道具 举报

12

主题

86

帖子

0

精华

高级会员

Rank: 4

积分
561
金钱
561
注册时间
2014-12-19
在线时间
138 小时
发表于 2019-8-4 20:49:28 | 显示全部楼层
看不到呀:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(
回复 支持 反对

使用道具 举报

0

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2018-11-20
在线时间
34 小时
发表于 2019-8-5 09:02:24 | 显示全部楼层
顶上,谢谢分享
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2019-6-30
在线时间
18 小时
发表于 2019-8-5 11:41:30 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2019-8-13
在线时间
4 小时
发表于 2019-8-13 13:39:15 | 显示全部楼层
coooooool
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2019-8-13
在线时间
13 小时
发表于 2019-8-13 18:21:14 | 显示全部楼层
谢谢分享,牛逼
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2019-8-13
在线时间
7 小时
发表于 2019-8-13 23:38:40 | 显示全部楼层
膜拜,学习学习
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2018-9-7
在线时间
5 小时
发表于 2019-8-15 15:42:42 | 显示全部楼层
谢谢分享资料
回复 支持 反对

使用道具 举报

4

主题

59

帖子

0

精华

高级会员

Rank: 4

积分
745
金钱
745
注册时间
2018-12-27
在线时间
82 小时
发表于 2019-8-15 16:42:26 | 显示全部楼层
看不到代码呢
回复 支持 反对

使用道具 举报

4

主题

59

帖子

0

精华

高级会员

Rank: 4

积分
745
金钱
745
注册时间
2018-12-27
在线时间
82 小时
发表于 2019-8-15 16:44:07 | 显示全部楼层
楼主分享的工程为什么看不到呢
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2018-10-26
在线时间
8 小时
发表于 2019-8-15 20:29:59 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-5-29 11:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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