智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 13675|回复: 33
打印 上一主题 下一主题

[咨询] 求助!野火K60库的串口printf问题

  [复制链接]

17

主题

426

帖子

0

精华

杰出人士

持之以恒

Rank: 12Rank: 12Rank: 12

积分
12759

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

威望
8773
贡献
2380
兑换币
991
注册时间
2012-3-6
在线时间
803 小时
跳转到指定楼层
1#
发表于 2012-12-18 22:41:11 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
今天调程序的时候打算串口看一下数据,用了野火库的printf函数,发现调试助手毫无反应……于是找到了火哥的例程如下:
void  main(void)
{
    uart_init(UART1, 19200);                                          //初始化串口
    printf("串口发送实验\n\n");                                       //使用printf来发送
    printf("\t\t——野火kinetis开发板\n\n");
    while(1)
    {
        uart_putchar (UART1, 'F');                                    //发送一个字符'F'
        uart_sendN (UART1, "uart_sendN\n", 11);                       //发送11个字符
        uart_sendStr (UART1, "uart_str函数发送数据");                 //发送字符串
        printf("\n-------------野火kinetis开发板-------------\n\n");  //使用printf来发送
        uart_sendStr (UART1, "uart_str函数发送数据");
        time_delay_ms(500);                                           //延时
    }
}
调试发现只有printf不好使,其他函数都能正常输出,貌似不是设置的问题啊?求各位大神指教一二,小弟不胜感激!

0

主题

11

帖子

0

精华

注册会员

Rank: 2

积分
161
威望
75
贡献
44
兑换币
49
注册时间
2016-1-17
在线时间
21 小时
毕业学校
重庆大学
34#
发表于 2016-1-18 15:28:46 | 只看该作者
求野火的教程
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
33#
发表于 2013-11-24 19:13:50 | 只看该作者
yangjie1995 发表于 2013-11-24 18:53
请问一下用jlink下载野火k60,GPIO例程时为什么总会弹出界面显示找不到printf.c和crto.s文件呢,而且会有 ...

你修改过 工程路径,或者 别人电脑拷贝过来。

重新 rebuild 一下即可解决
回复 支持 反对

使用道具 举报

6

主题

26

帖子

0

精华

高级会员

Rank: 4

积分
762
威望
404
贡献
206
兑换币
236
注册时间
2013-11-17
在线时间
76 小时
32#
发表于 2013-11-24 18:53:04 | 只看该作者
野火 发表于 2012-12-18 22:58
看教程,教程有写着的,我们的printf函数,通过宏定义来配置的。
k60_fire.h 下:
#define FIRE_PORT     ...

请问一下用jlink下载野火k60,GPIO例程时为什么总会弹出界面显示找不到printf.c和crto.s文件呢,而且会有警告
Sun Nov 24, 2013 18:50:59: Skipping flash loading pass because there is no data in the designated range: 0x10000000-0x13FFFFFF.

回复 支持 反对

使用道具 举报

2

主题

48

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2603
威望
1282
贡献
807
兑换币
851
注册时间
2012-11-2
在线时间
257 小时
毕业学校
华电
31#
发表于 2013-11-20 19:17:11 | 只看该作者
野火 发表于 2013-3-28 11:11
那就是串口配置问题了

我们的启动信息是通过 printf 打印,在启动代码中打印的。

请问一下我想printf("PITCH:  %f",2.3);为什么输出是  
PITCH:  f             呢?
野火的库用哪个函数可以让串口发变量呀?








回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
30#
发表于 2013-10-12 23:08:51 | 只看该作者
艾瑞ge 发表于 2013-10-12 22:50
设置对了,其实不只是printf用不了,我串口uart_sendN和uart_sendStr发出去都没有反应,找了好久也不知怎 ...

首先是 软件 原因: src\drivers\fire_drivers_cfg.h 里配置好  模块的管脚没有

硬件 原因,RX 和 TX 是不是 接错了?单片机提供的是 TTL 信号,需要 MAX3232 进行 电平转换,才能接入 串口接口。

回复 支持 反对

使用道具 举报

11

主题

61

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1741
威望
851
贡献
520
兑换币
546
注册时间
2013-8-22
在线时间
185 小时
29#
发表于 2013-10-12 22:50:18 | 只看该作者
野火 发表于 2013-10-12 22:04
FIRE_PORT 和 FIRE_BAUD 是否配置正确?

设置对了,其实不只是printf用不了,我串口uart_sendN和uart_sendStr发出去都没有反应,找了好久也不知怎么回事
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
28#
发表于 2013-10-12 22:04:29 | 只看该作者
艾瑞ge 发表于 2013-10-12 21:24
野火哥,为什么我在main里面调用printf,串口调试助手一点反应没有?

FIRE_PORT 和 FIRE_BAUD 是否配置正确?
回复 支持 反对

使用道具 举报

11

主题

61

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1741
威望
851
贡献
520
兑换币
546
注册时间
2013-8-22
在线时间
185 小时
27#
发表于 2013-10-12 21:24:21 | 只看该作者
野火 发表于 2013-3-28 11:11
那就是串口配置问题了

我们的启动信息是通过 printf 打印,在启动代码中打印的。

野火哥,为什么我在main里面调用printf,串口调试助手一点反应没有?
回复 支持 反对

使用道具 举报

1

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
338
威望
185
贡献
91
兑换币
111
注册时间
2013-8-21
在线时间
31 小时
毕业学校
合肥
26#
发表于 2013-8-21 23:00:17 | 只看该作者
怎么接串口线呢,RX,TX
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-8 19:56 , Processed in 0.125000 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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