楼主: pyheben

[求助] SDK,printf问题,请教一下

[复制链接]

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-6 11:14:09 | 显示全部楼层
pyheben 发表于 2015-8-6 10:42
请帮忙看一下检查一下这个工程,谢谢!

MQX我倒是不是很清楚,你有没有新建一个bare的工程,就添加fsl_debug_console呢?
我用的是KL27的,KL17和KL27是兼容的。
你先不加MQX建一个测试看看。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-6 11:19:24 | 显示全部楼层
pyheben 发表于 2015-8-6 10:42
请帮忙看一下检查一下这个工程,谢谢!

楼主,我帮你检查了代码。
你连UART都没有加啊,那肯定不能答应的。
你添加个fsl_debug_console模块,然后选择到你的串口引脚,并配置好波特率然后应该就可以打印了。
我这边也会帮你修改测试下,待会好用会发回给你。
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

58

帖子

0

中级会员

Rank: 3Rank: 3

积分
350
最后登录
2015-10-22
 楼主| 发表于 2015-8-6 11:37:06 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-8-6 11:19
楼主,我帮你检查了代码。
你连UART都没有加啊,那肯定不能答应的。
你添加个fsl_debug_console模块,然 ...

fsl_debug_console在Refernced_Component中

加了的,用PE生成的时候加了的。

加了的,用PE生成的时候加了的。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-6 12:32:34 | 显示全部楼层
pyheben 发表于 2015-8-6 11:37
fsl_debug_console在Refernced_Component中

看到了,你在main里面直接加printf,能打印吗?
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

58

帖子

0

中级会员

Rank: 3Rank: 3

积分
350
最后登录
2015-10-22
 楼主| 发表于 2015-8-6 13:41:46 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-8-6 12:32
看到了,你在main里面直接加printf,能打印吗?

还是不行!一直跑死在那个地方!
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-6 13:56:17 | 显示全部楼层
pyheben 发表于 2015-8-6 13:41
还是不行!一直跑死在那个地方!

你有没有新建一个不加MQX的工程?
我这边跑不了你的代码,因为我板子KL27的flash只有64M,你是256M的,所以不好测试。
你新建一个裸板的跑跑,或者直接把我工程的UART口改成你那边的端口然后再重新生成一下试试。
我上传的工程是可以直接工作的。
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

58

帖子

0

中级会员

Rank: 3Rank: 3

积分
350
最后登录
2015-10-22
 楼主| 发表于 2015-8-6 14:12:38 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-8-6 13:56
你有没有新建一个不加MQX的工程?
我这边跑不了你的代码,因为我板子KL27的flash只有64M,你是256M的,所 ...

建了,状况是一样的。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-6 14:52:03 | 显示全部楼层
pyheben 发表于 2015-8-6 14:12
建了,状况是一样的。

你仿真试试,看看在你停止的地方打断点,看看寄存器地址,TDRE值是否正确。
30.jpg
数据没发送,发送buff应该是空的,这个情况就比较怪了,UART0的地址在函数中都检查下,是不是错了。

回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

58

帖子

0

中级会员

Rank: 3Rank: 3

积分
350
最后登录
2015-10-22
 楼主| 发表于 2015-8-8 11:50:51 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-8-6 14:52
你仿真试试,看看在你停止的地方打断点,看看寄存器地址,TDRE值是否正确。

数据没发送,发送buff应该是 ...

现在改用Uart2可以使用printf函数
现在我直接改用fsl_uart component
也是发不出数据。




上面是寄存器的情况,具体哪个位我就没分析了。帮忙看一下谢谢!

上面是寄存器的情况,具体哪个位我就没分析了。帮忙看一下谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-11 13:28:16 | 显示全部楼层
pyheben 发表于 2015-8-8 11:50
现在改用Uart2可以使用printf函数
现在我直接改用fsl_uart component
也是发不出数据。

如果要选择LPUART,那么你就不应该选择fsl_uart模块,需要选择fsl_lpuart模块,而且发送要用模块下面的函数,不可以直接使用printf。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-28 07:30 , Processed in 0.106154 second(s), 30 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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