STM32
直播中

李春梅

7年用户 1723经验值
私信 关注
[问答]

浅析STM32之printf重定向

浅析STM32之printf重定向

回帖(1)

徐珺

2021-12-2 15:13:31
众所周之,调试(debug,帝八哥),乃斗bug之神。而工欲善斗bug之事,必先利debug之器。
debug,性主淫,子孙满堂,虽均有父之遗风,然而却各身技不同。
下述STM32之printf。
debug,其技记于《stdio.h》,堪比军家之孙法,史家之史记。包罗万象,有入者scanf,sscanf,有出者vprintf,vfprintf,有单入者getc,fgets,有单出者fputc,fputs,众多。然,其技之根本,乃fputc,fgetc等也。
一、大房,usart。
长房嫡出,名,广于众;性,好善乐施,生有两脚,专斗bug。人称双脚闫王。
承父之志,斗bug;继父之技,printf。手擎神器usart,终日闲逛于街,见bug便斗,无不乐趣。自此,依仗神器usart,自成一派,曰串派。
串派使技之法:
1、携笈《stdio.h》
2、usart注神力
3、使出
#include int fputc(int ch, FILE *f){  USART_SendData(USART1, (uint8_t)ch);  while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);  return ch;}printf("I'm usart debug.");
二、二房,SWO。
偏房庶出。可虽为偏出,却大有后来居上之意。性谦,内敛,生带一腿,亦善斗bug。虽名不广,其技却超常,人称单腿将军,其速与串比,
不可同日而语。借其神速,亦成一派,曰虚派。
神棍子亦出,“大爷性善乐施,却累赘多;二爷性谦友善,技亦妙。照此情形,家业非二爷莫属也。”
虚派使技之法:
1、携笈《stdio.h》
2、swo注神力
3、使出
#include struct __FILE { int handle;};FILE __stdout;  FILE __stdin; int fputc(int ch, FILE *f){  return ITM_SendChar(ch);}printf("I'm swo debug.");
另,配置如下










再在菜单栏打开View -> Serial Windows -> Debug (printf) Viewer,可见下面窗口





最后,将芯片swo接至jlink第13脚,即可。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分