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

 我来答
刀无极啊
2016-09-21 · TA获得超过3768个赞
知道大有可为答主
回答量:2960
采纳率:85%
帮助的人:949万
展开全部
没办法输出,所以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就没有输出界面
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式