打印
[Kinetis]

关于Kinetis KL2x官方串口例程的疑问

[复制链接]
3143|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dong_abc|  楼主 | 2014-3-6 20:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
FSL_TICS_Robin| | 2014-3-7 08:49 | 只看该作者
请问楼主使用的硬件平台是FRDM-KL25Z 还是TWR-KL25Z48M

使用特权

评论回复
板凳
dong_abc|  楼主 | 2014-3-7 09:45 | 只看该作者
本帖最后由 dong_abc 于 2014-3-7 09:50 编辑
FSL_TICS_Robin 发表于 2014-3-7 08:49
请问楼主使用的硬件平台是FRDM-KL25Z 还是TWR-KL25Z48M?


FRDM-KL26Z ,端口改成uart0的PDT6和PDT7.

kl25_sc_rev10_uart0.rar (2.86 MB)

收发数据都正常,就是printf输出为空,这个程序每运行一遍就会输出一行空格并且换行。
难道KL25和KL26寄存器组不兼容?

使用特权

评论回复
地板
FSL_TICS_Robin| | 2014-3-7 10:04 | 只看该作者
dong_abc 发表于 2014-3-7 09:45
FRDM-KL26Z ,端口改成uart0的PDT6和PDT7.

FRDM-KL26Z开发板在飞思卡尔官网上是有提供例程包的。
你可以点击以下网址,下载FRDM-KL26Z_SC
http://www.freescale.com/zh-Hans/webapp/sps/site/prod_summary.jsp?code=FRDM-KL26Z&fpsp=1&tab=Design_Tools_Tab&uc=true&lang_cd=zh-Hans

使用特权

评论回复
5
dong_abc|  楼主 | 2014-3-7 10:11 | 只看该作者
@FSL_TICS_Robin
这个工程里压根就没添加fputc之类的重定向,能串口打印?

使用特权

评论回复
6
dong_abc|  楼主 | 2014-3-7 10:35 | 只看该作者
FSL_TICS_Robin 发表于 2014-3-7 10:04
FRDM-KL26Z开发板在飞思卡尔官网上是有提供例程包的。
你可以点击以下网址,下载FRDM-KL26Z_SC。
http:// ...

我随便烧录了个helloworld, 是一样的,printf没输出。

看来我只有重载fputc和fgetc了。

使用特权

评论回复
7
FSL_TICS_Robin| | 2014-3-7 11:00 | 只看该作者
dong_abc 发表于 2014-3-7 10:35
我随便烧录了个helloworld, 是一样的,printf没输出。

看来我只有重载fputc和fgetc了。 ...

稍等 我去拿块KL26的开发板测试一下

使用特权

评论回复
评论
dong_abc 2014-3-9 00:17 回复TA
估计只能用你们的调试器 才有输出。我用的J-LINK直接下载的。 
8
dong_abc|  楼主 | 2014-3-10 09:58 | 只看该作者
kl26的例程,配置到uart0也没输出呀。

#define TERM_PORT_NUM       0
      
#define TERM_PIN_PORT       PORTD_BASE_PTR
#define TERM_RX_PIN         6
#define TERM_TX_PIN         7
#define TERM_MUX_ALT        2

#define TERMINAL_BAUD       9600
#undef  HW_FLOW_CONTROL

@FSL_TICS_Robin  试了没,我现在自己弄个个uart0_putstr。

使用特权

评论回复
9
FSL_TICS_Robin| | 2014-3-10 10:04 | 只看该作者
sorry
手头没有FRDM-KL26Z开发板,我去看看例程包中程序

使用特权

评论回复
10
FSL_TICS_Robin| | 2014-3-10 10:24 | 只看该作者
dong_abc 发表于 2014-3-10 09:58
kl26的例程,配置到uart0也没输出呀。

#define TERM_PORT_NUM       0

不清楚楼主使用的是哪种编译环境,如果是IAR的话可以参考一下这篇帖子:解放串口之重定向printf输出到IAR虚拟终端https://community.freescale.com/docs/DOC-98502看能否在IAR的虚拟终端上看到printf输出的数据?

使用特权

评论回复
11
FSL_TICS_Robin| | 2014-3-14 11:01 | 只看该作者
dong_abc 发表于 2014-3-10 09:58
kl26的例程,配置到uart0也没输出呀。

#define TERM_PORT_NUM       0

最近部门申请了一块FRDM-KL26Z开发板,我测了一下hello world工程是能够输出串口信息的。
platforms文件夹下的freedom.h中TERM_PORT_NUM就默认定义到了OpenSDA虚拟串口上。
如果你有FRDM-KL26Z开发板,可以使用OpenSDA调试一下。

使用特权

评论回复
12
dong_abc|  楼主 | 2014-3-14 13:03 | 只看该作者
FSL_TICS_Robin 发表于 2014-3-14 11:01
最近部门申请了一块FRDM-KL26Z开发板,我测了一下hello world工程是能够输出串口信息的。
platforms文件 ...

谢谢,我是刚接手别人的工程。他的内核文件版本比较混乱。串口设置不能生效。暂时不去管它了。

使用特权

评论回复
13
FSL_TICS_Robin| | 2014-3-17 14:10 | 只看该作者
楼主你好,不知此问题是否已经得到解决?
如果问题尚未解决,你可以继续在此贴中提问。
如果问题已经解决,请按照https://bbs.21ic.com/icview-692566-1-1.html帖子描述操作结贴。
谢谢配合

使用特权

评论回复
14
denghaibo| | 2015-8-10 16:57 | 只看该作者
#define debug_printf(x, ...) do {} while (false)
我在下载的例程包里看到有这个,不知道是不是这个原因,很明显是一个空函数

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:此id已冬眠...

43

主题

5074

帖子

22

粉丝