keil5的printf(Keil5调试)

keil 中printf 函数怎么用

在keil中使用printf()函数的要点 在keil中printf默认是向串口中发送数据的,所以,如果应用该函数,必须先初始化串口,否则可能引起死机的情况,并且在printf之前应该先将TI置位,摘抄原因如下: 1.printf函数是调用putchar函数输入的,而putchar

keil中printf函数怎么用

keil中的printf()函数输出目标是串口0 ,所以在使用printf 之前要做一下串口0的基本设置才能打印输出

如何在Keil中加入printf函数

对于有串口的CPU, 可以使用自制的printf()将输出定向到串口上去。

printf()的自制方法可以参考xsprintf()的做法。

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

没办法输出,所以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就没有输出界面

361知讯网

本文链接:http://pdidw.com/keil/41885.html

发表评论

评论列表

还没有评论,快来说点什么吧~