81
913
2442
初级工程师
一、常见printf输出
1.UART打印
3962961ceb8e00210e.png (18.26 KB ) 下载附件 2021-12-31 16:01 上传
3962961ceb8e00210e.png (18.26 KB )
下载附件
2021-12-31 16:01 上传
这种使用UART串口输出,需要占用一个硬件串口。
使用特权
157361ceb90c2374c.png (413.26 KB )
2021-12-31 16:02 上传
7865561ceb9f1d1f5c.png (416.71 KB )
2021-12-31 16:06 上传
9158861cebac07f296.png (254.75 KB )
2021-12-31 16:09 上传
这后面三种不占用硬件UART,使用ITM机制。
#include "stdio.h" int fputc(int ch, FILE *f) { HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF); return ch; }
9090861cf288a0e423.png (326.83 KB )
2021-12-31 23:58 上传
#include "stdio.h" int fputc(int ch, FILE *f) { ITM_SendChar(ch); return ch; }
40
1566
4686
中级工程师
20
1515
4470
29
1482
4380
17
3315
9903
技术达人
15
1461
4290
195
8399
2万
技术总监
46
1827
5424
高级工程师
1729
5166
35
1477
4383
22
4467
发表回复 本版积分规则 回帖后跳转到最后一页
等级类勋章
发帖类勋章
时间类勋章
人才类勋章
0
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号