STM32之调试输出printf

来源:互联网 发布:模拟现场灯光软件 编辑:程序博客网 时间:2024/06/03 14:43

众所周之,调试(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 <stdio.h>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 <stdio.h>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脚,即可。

原创粉丝点击