STM32之调试输出printf

众所周之,调试(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.");

另,配置如下
STM32之调试输出printf_第1张图片

STM32之调试输出printf_第2张图片

再在菜单栏打开View -> Serial Windows -> Debug (printf) Viewer,可见下面窗口
STM32之调试输出printf_第3张图片

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

你可能感兴趣的:(sofeware,note)