电子说
在调试代码的时候,最常用的就是使用printf函数来输出一些打印信息,提示自己代码的执行情况。
如果你的UART串口不够用,还要用printf,此时该怎么办?
解决方法:使用SWO/SWV。
使用硬件UART串口映射,实现printf打印输出。
#include "stdio.h"
int fputc(int ch, FILE *f)
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);
return ch;
}
#include "stdio.h" int fputc(int ch, FILE *f) { ITM_SendChar(ch); return ch; }
工具在线查看输出信息,需要上面配置代码,通过ST-Link链接即可。
文章整合自:csdn
编辑:ymf
全部0条评论
快来发表一下你的评论吧 !