OpenEdv-开源电子网

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

USART1重映射使用printf没有输出

[复制链接]

7

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2014-5-7
在线时间
0 小时
发表于 2015-3-3 15:43:29 | 显示全部楼层 |阅读模式
5金钱



在例程源码上修改了这一段,其他没变,重映射printf没有输出,这是怎么回事,求助原子哥和其他大神。。。

最佳答案

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

PB6,7有用跳线接到RX,TX么?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5136
金钱
5136
注册时间
2014-8-26
在线时间
1316 小时
发表于 2015-3-3 15:43:30 | 显示全部楼层
PB6,7有用跳线接到RX,TX么?
回复

使用道具 举报

70

主题

6698

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12692
金钱
12692
注册时间
2012-11-26
在线时间
3711 小时
发表于 2015-3-3 15:43:30 | 显示全部楼层
楼主先确保  串口1的输出和接收都是正常的

再做printf映射吧
学无止境
回复

使用道具 举报

28

主题

187

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2014-10-9
在线时间
6 小时
发表于 2015-3-4 00:09:57 | 显示全部楼层
是不是需要包含这个 #include <stdio.h>啊?
拿什么让你自己信服 自己
回复

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-3-4 08:07:33 | 显示全部楼层
回环测试一下
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
4467
注册时间
2013-6-27
在线时间
565 小时
发表于 2015-3-4 10:35:10 | 显示全部楼层
可以构建格式输出函数,如何要直接使用printf函数,库底层函数还要修改接入相应的串口函数。
构建代码

int debug_printf(const char *format,...)
{
u16 length = 0,i = 0;

va_list arg_ptr;

va_start (arg_ptr, format);           /* format string */
vsprintf (temp_buffer, format, arg_ptr);
length = strlen(temp_buffer);

for(i=0;i<length;i++)
{
DbgSendByte(temp_buffer);
}

va_end (arg_ptr);

return length;

}>
让我们的思维驾驭在电的速度之上!
回复

使用道具 举报

7

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2014-5-7
在线时间
0 小时
 楼主| 发表于 2015-3-5 08:39:19 | 显示全部楼层
一楼对的,已测试
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2021-1-6
在线时间
2 小时
发表于 2023-3-13 21:26:56 | 显示全部楼层
一楼是错的吧,要删掉这句GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE);才可以用
回复

使用道具 举报

5

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2021-8-27
在线时间
27 小时
发表于 2023-3-14 18:20:46 | 显示全部楼层
DongInker 发表于 2015-3-4 10:35
可以构建格式输出函数,如何要直接使用printf函数,库底层函数还要修改接入相应的串口函数。
构建代码

int ...

这个确实更方便,但对于初学者来说暂时还是接触不到的
回复

使用道具 举报

5

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2021-8-27
在线时间
27 小时
发表于 2023-3-14 18:21:48 | 显示全部楼层
chenqiwang 发表于 2023-3-13 21:26
一楼是错的吧,要删掉这句GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE);才可以用

删掉这一句就无法重映射了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 14:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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