STM32 Cube IDE 下实现 SWO printf

首先用 NUCLEO-F411RE 开发板建立一个工程。 需要注意 STM32F0 系列不支持SWO。

默认 SWO 功能没有打开,需要在 System Core > SYS > Debug 下,选择 Trace Asynchronous Sw,然后就可以直接生成工程了。

然后修改 main.c,在文件头包含 stdio.h,才能调用 printf

#include <stdio.h>

接下来添加函数

int __io_putchar(int ch) {
ITM_SendChar(ch);
return ch;
}

在 main() 中调用 printf,注意末尾需要 \n,具体原因请参考前一篇:STM32 Cube IDE 下实现串口 printf

printf("abc\n");

Read More…Read More…