一、适用环境
IDE: PSoC Creator 4.3
ToolChain: ARM GCC 5.4-2016-q2-update(Cypress provided)
二、代码
添加以下代码,即可调用printf函数打印输出想要的信息:
int _write(int file, char *ptr, int len)
{
int i;
file = file;
for (i = 0; i < len; i++)
{
SW_Tx_UART_Debug_PutChar(*ptr++);//这里可改为需要的串口
}
return len;
}
三、注意事项
- 代码中的xx_PutChar()函数可改为需要的串口,这个函数是自动生成的,可以找到;
- 需要将堆的大小调整,尽量大一些,如下图
- 该方法不仅适用于物理串口,还可用于软件发送串口即Software Transmit Uart,如下图的模块
- 仅适用于Cypress赛普拉斯单片机,PSoC + GCC编译工具,其他如MDK、IAR等,需要修改的函数不同。