首先用 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…