为了账号安全,请及时绑定邮箱和手机立即绑定

keil中printf语句输出的结果在哪?

keil中printf语句输出的结果在哪?

浮云间 2019-04-07 10:06:42
keil中printf语句输出的结果在哪
查看完整描述

4 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

没办法输出,所以keil中使用printf函数没有意义,可是又有许多程序使用,原来是为了调试,对printf函数进行了重定向,代码如下:
int fputc(int ch,FILE *f)
{
/* Write a character to the USART */
USART_SendData(USART2, (unsigned char) ch);
/* Loop until the end of transmission */
while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);

return ch;
}
这样就把本来应该输出到屏幕的字符输出到串口中,使用串口调试助手就可以看到相关的调试信息,为什么keil没有输出界面呢,因为keil本身具有非常强大的调试功能,使用debug模式可以让代码依次执行,你可以看到每一条代码的执行过程和变量的变化过程,更不用说还有寄存器的操作等等,因此keil就没有输出界面

查看完整回答
反对 回复 2019-04-09
?
RISEBY

TA贡献1856条经验 获得超5个赞

点击Start/Stop Debug Session 那里面就有Serial Window #1点击就可以看到你显示的结果。

查看完整回答
反对 回复 2019-04-09
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

KEIL开发单片机中用printf输出相当于串口的发送,要在仿真中查看,当然串口寄存器配置要正确。你安装好KEIL后应该有个HELLO WORD的例程就是那个。

查看完整回答
反对 回复 2019-04-09
  • 4 回答
  • 0 关注
  • 5560 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信