在STM32下,可能需要重定向printf到串口,而COIDE下提供了重定向printf的组件,使用起来是相当方便的。
先add这个组件,然后在printf.c下稍加修改即可使用了。
如果在COIDE上无法修改printf.c的话,可以使用其它编辑器,如:sublime。
先添加串口的头文件。
然后,修改PrintChar函数,让它使用串口发送数据。
此外,还需要注释这一句,否则链接时会因为多个库重复定义而出错。
好了,可以使用printf函数啦。
这里,我用了Secure CRT来接收串口上的数据,除了设置串口波特率等参数之外,还要在会话选项中,选上新行模式。
最终效果如下: