kei5 printf函数打印信息
时间: 2023-09-25 17:14:45 浏览: 118
在Keil开发环境中,如果想要使用printf函数将打印信息输出到控制台,需要将printf函数的输出重新定向到UART上,并使用串口调试助手接收打印信息。一种实现方法是自己实现一个打印函数,并将串口的输出连接到这个函数。比如可以使用UART0,并编写以下两个函数:
```c
int sendchar(int ch) {
UART0_SendByte(ch); return(ch);
}
int getkey(void) {
return (int)UART0_GetChar();
}
```
通过调用sendchar函数将字符发送到UART0,然后通过串口线将UART0与电脑的串口调试助手连接,就可以在串口调试助手上看到打印信息了。
另外,如果需要更详细的说明和其他方法,可以参考Mculover666兄的《重定向printf函数到串口输出的多种方法》这篇文章,其中包含了上述方法以及在GCC中使用标准库重定向printf的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Keil调用printf函数](https://blog.csdn.net/u012778549/article/details/80359081)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* [STM32 KEIL 串口打印printf使用详解](https://blog.csdn.net/tiandiren111/article/details/107035428)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文