我们平时打印信息可以通过串口输出,也可以通过SW4STM32的OpenOCD console打印输出,
基于时间触发的裸机任务调度 - M&D - 博客园 (cnblogs.com) 我在此工程上按照文档步骤修改打印信息输出到控制台
设置方式参照官方说明如下:
The messages from the printf function can be displayed in the OpenOCD console in using the following steps:
- In the Project Properties, select C/C++ Build, then Settings. In the MCU GCC Linker menu, select Miscellaneous, then update the Linker flags field with :
-specs=nosys.specs -specs=nano.specs -specs=rdimon.specs -lc -lrdimon
- Exclude from build the syscall.c file if it belongs to the project. To do so, right click on the syscall.c file, select Resource Configurations and then Exclude from build:
- Add the following function prototype above the main function:
extern void initialise_monitor_handles(void);
- Add the following function call in the body of the main function (before any printf call):
initialise_monitor_handles();
- In Debug Configurations add the following option in the Startup Tab:
monitor arm semihosting enable
- Then get the printf messages in the OpenOCd console: