在调试代码的时候,最常用的就是使用printf函数来输出一些打印信息,提示自己代码的执行情况。
如果你的uart串口不够用,还要用printf,此时该怎么办?
解决方法:使用swo/swv。
swo:serial wire output,串行线输出
swd:serial wire viewer,串行线查看器
一、常见printf输出 1.uart打印
2.keil mdk-arm viewer输出
3.iar ewarm终端输出
4.st-link utility swv输出
二、uart映射printf 使用硬件uart串口映射,实现printf打印输出。
#include stdio.h
int fputc(int ch, file *f)
{
hal_uart_transmit(&huart1, (uint8_t *)&ch, 1, 0xffff);
return ch;
}
三、keil mdk-arm viewer输出 针对2、3、4输出
添加代码: #include stdio.h int fputc(int ch, file *f) { itm_sendchar(ch); return ch; }
在keil的options中设置
四、iar ewarm终端输出 1.oprtins设置
2.swo配置
五、st-link utility swv输出 工具在线查看输出信息,需要上面配置代码,通过st-link链接即可。
文章整合自:csdn
苹果新一代iPhone搭载USB-C接有望标配18W的USB PD充电器
一文详解电感的三个电流
荣耀FlyPods 3蓝牙耳机评测 真无线降噪耳机普及者
一个简单且低成本的露水传感器电路
新颖电压型有源箝位正激控制IC-LM5027
基于STM32的多种printf用法
德力西电气CEO楼峰荣获“年度风云人物”奖
滤波器的作用是什么_滤波器的主要技术指标
KT1025A蓝牙音频芯片的产品批量生产注意事项V3
浅析VR/AR/MR/XR发展历程
realme真我X50 Pro曝光搭载骁龙865移动平台支持双模5G
国产变频器型号大全,梳理国产变频的前世今生!
固定式和开关式混合稳压电源电子电路图
梳理重点产业链,强化“链长”责任制
新型射频功率计R&S®NRX配备了触摸屏
油库储运安全在线监控平台解决方案
英特尔吹响进军2013移动市场号角 前途几何?
二极管检波电路及故障处理
希景科技助力激光雷达固态化
选择立柱码垛机器人的优势是什么 帕斯科山东机器人科技有限公司