OpenEdv-开源电子网

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

怎样利用串口发送文件到PC?printf好像不行。。

[复制链接]

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-4-12
在线时间
11 小时
发表于 2016-5-4 23:02:12 | 显示全部楼层 |阅读模式
1金钱
小白学习中,请大神指导一下,不胜感谢

最佳答案

查看完整内容[请看2#楼]

在你的串口中加入这样的代码: int fputc(int ch, FILE *f) { USART_SendData(USART1,(uint8_t) ch); while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET ) {} return ch; } 然后点“option for target”.在“use MicroLib”前面打勾。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

247

帖子

0

精华

高级会员

Rank: 4

积分
745
金钱
745
注册时间
2016-1-20
在线时间
78 小时
发表于 2016-5-4 23:02:13 | 显示全部楼层
在你的串口中加入这样的代码:
int  fputc(int  ch, FILE  *f)

{

                  USART_SendData(USART1,(uint8_t)  ch);

                  while  (USART_GetFlagStatus(USART1, USART_FLAG_TC)  == RESET )

                 {}

                 return ch;              

}
然后点“option for target”.在“use MicroLib”前面打勾。
回复

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2016-5-5 08:17:29 | 显示全部楼层
文件在哪里存着   没用文件系统的话用指针一个一个字符的发可以
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11537
金钱
11537
注册时间
2014-4-1
在线时间
1314 小时
发表于 2016-5-5 08:17:43 | 显示全部楼层

别人一直这么做。
printf函数和某个串口绑定了,
搜下看。


回复

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-4-12
在线时间
11 小时
 楼主| 发表于 2016-5-5 13:40:59 | 显示全部楼层
止天 发表于 2016-5-5 08:17
文件在哪里存着   没用文件系统的话用指针一个一个字符的发可以

文件存在了SD卡里,请问有文件系统的话怎么发呢?
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2016-5-5
在线时间
2 小时
发表于 2016-5-5 18:25:18 | 显示全部楼层
footprint 发表于 2016-5-5 17:29
在你的串口中加入这样的代码:
int  fputc(int  ch, FILE  *f)

是的。至少你的fputc要重定向到你的那个串口上才能使用printf啊。
如果只是要打印到pc上那方法就更多了,比如swo或者rtt。
回复

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-4-12
在线时间
11 小时
 楼主| 发表于 2016-5-6 17:53:12 | 显示全部楼层
footprint 发表于 2016-5-5 17:29
在你的串口中加入这样的代码:
int  fputc(int  ch, FILE  *f)

多谢,大概有思路了,我试一下
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2018-6-5
在线时间
22 小时
发表于 2021-7-21 16:21:45 | 显示全部楼层
您好,文件是怎么通过串口发送的,是f_read读到buf后发送的吗
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-24 06:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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